私が10進数と8進数にしたリストからいくつかの数字を変換する必要があります。リストは機能し、変換も同様です。しかし、私は変換をリストに作用させることはできません。リスト内の数値を10進数と8進数に変換するにはどうすればよいですか?
print ("Welcome to Python binary convertor!")
print ("When you wish to stop entering numbers press x")
filename = "binarylist.txt"
numlist = []
num = input("Enter a binary number:")
while num !="x":
numlist.append(num)
num = input("Enter a binary number:")
def menu():
print ("Your options are:")
print (" 1. Convert Binary to Decimal")
print (" 2. Convert Binary to Octal")
print (" ")
return int(input("Choose an option"))
loop = 1
choice = 0
while loop == 1:
choice = menu()
if choice == 1:
result = int(input("Enter a binary number"), 2)
print (result)
elif choice == 2:
result = int(input("Enter a binary number"), 8)
print (result)
else:
print ("Error:Invalid choice ")
loop=0
'oct'、' bin'、 'hex'関数を見て、それをリストにマッピングしてみてください。たとえば、 'map(oct(numlist))'である。 – HardlyKnowEm
- ブールチェックのためにブール値(真/偽)を使用します。これはCではないので、私たちはそのようなごみを避けようとしています!また、 'loop = 0'の代わりに' while True:... break'構造を考えてみましょう。 –