1

我怎样才能使循环工作?当我给出任何输入时,例如 1 或 2,什么都没有发生。

我该如何解决这个问题?

import os
while 1:
    os.system('cls')
    print("")
    print("1. Decimal to Binary")
    print("2. Binary to Decimal")
    print("3. Exit")
    choice = input('Input the number: ')
    if choice == "1":
        dec_to_bin()
    elif choice == "2":
        bin_to_dec()
    elif choice == "3":
        break;

def dec_to_bin():
    decimal = input('Input a number: ')
    a =  bin(decimal)[2:]
    print(a)

def bin_to_dec():
    binary = input('Input the binary: ')
    a = int('binary', 2)
    print(a)
4

1 回答 1

1

由于您使用的是 Python 2,因此您需要更改input()raw_input(). 当您1input()提示符处输入时,您会返回一个int,而不是字符串。

于 2013-03-30T07:25:36.957 回答