尝试重复我做的二进制加法器,但是我得到了缩进和无效语法等错误。有人看到和化学需氧量有关的问题吗

2024-06-17 11:41:51 发布

您现在位置:Python中文网/ 问答频道 /正文

print ("Input a binary number")

num1 = int(input() , 2)

print ("again prease")

num2 = int(input() , 2)

answer = num1 + num2

binaryanswer = bin(answer)[2:]

print ("That's " ,binaryanswer, " In behhieerryy")

input ("Press enter to end Program")          

again = raw_input

if again == 'Y':
    print("AGAAAINN!!")
    return

else:
    break

每件事都做得很好,但我能让程序重复它自己。你知道吗


Tags: answerinnumberinputbinthatintprint
1条回答
网友
1楼 · 发布于 2024-06-17 11:41:51

return并不意味着它会重新开始。你的程序中没有任何东西会导致它重复。将其放入函数中,如果用户按“Y”,则再次调用该函数。你知道吗

while 1:
    print ("Input a binary number")

    num1 = int(input() , 2)

    print ("again please")

    num2 = int(input() , 2)

    answer = num1 + num2

    binaryanswer = bin(answer)[2:]

    print ("That's " ,binaryanswer, " In behhieerryy")

    again = input ("Press enter to end Program")          



    if again != 'Y':
        break

    print("AGAAAINN!!")
网友
2楼 · 发布于 2024-06-17 11:41:51

不知道你到底想在这里做什么,但试试这个:

while True:
    print ("Input a binary number")
    num1 = int(input() , 2)
    print ("again prease")
    num2 = int(input() , 2)
    answer = num1 + num2
    binaryanswer = bin(answer)[2:]
    print ("That's " ,binaryanswer, " In behhieerryy")
    again = input("Press Y to try again or enter to end Program") 
    if again == 'Y':
        print("AGAAAINN!!")
    else:
        break

相关问题 更多 >