代码问题(不返回我想要的输出)

2024-10-03 04:38:13 发布

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

(我刚刚开始用Python编写代码,这是我第一次使用堆栈溢出)

今天我做了一个换算计算器(磅到公斤),但是代码没有返回任何东西。代码如下:

question = int(input("Enter input(lbs) here = "))

while question == int:
    
     equation = question/2.20462262
     print(equation)

当问题(第3行)出现时,当我在中键入一个整数时,它不会返回任何内容,代码只会结束。(请原谅我在这篇文章中可能犯的任何错误/以及代码中的愚蠢错误。我每天都在学习,我真的希望我能变得更好!)


Tags: 代码input键入here堆栈错误整数计算器
2条回答

而循环不会退出并无限运行。 您应该编写一个退出while循环的条件

question=''
while question != 'quit':
    question = input("Enter input(lbs) here or type 'quit' to exit = ")
    if question != 'quit':
        equation = int(question)/2.20462262
        print(equation)

你的逻辑是错误的,你似乎想一直问,只要一个整数是给定的

在您当前的逻辑中,您只需询问一次,然后如果它是int,它将永远保持打印

相反,你可以这样做:

while True:
    try:
        question = int(input("Enter input(lbs) here = "))
    except ValueError: 
        break
    
    equation = question/2.20462262
    print(equation)

相关问题 更多 >