使循环工作

时间:2013-03-30 07:17:51

标签: python

如何使循环工作?当我提供任何输入时,例如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)

1 个答案:

答案 0 :(得分:1)

由于您使用的是Python 2,因此需要将input()更改为raw_input()。当您在1提示符处输入input()时,您会收到int,而不是字符串。