Python:我的程序的一部分正在一次又一次地循环,而不是继续前进

2024-10-03 23:26:19 发布

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

我是编程新手,如果我听起来好像不知道自己在说什么,那么很抱歉。我想创建一个高级计算器,一个可以计算平方,甚至可以计算毕达哥拉斯和平方根等特定方程式的计算器。在做了一些研究并理解了如何在计算机上实际计算这些方程式后,我发现自己陷入了一个普通求和的困境:

number1add = int(input("What is your First number:"))
number2add = int(input("What is you Second number:"))
sum = number1add + number2add

if intro == "sum":
    print(number1add, number2add)
    print(sum)

你看,出于某种原因,当我运行这个程序时,程序会不断重复“你的第一个数字是什么”、“你的第二个数字是什么”,而不是继续,我知道这可能是通过添加一个语句来解决的,该语句可以转换这两个数字,但在互联网上搜索一段时间后,没有一篇帖子与我所收到的问题相似,如果有人知道答案,我很想知道

编辑:由于许多人似乎感到困惑,下面是完整的代码

intro = str(input("What calculation do you want to perform:"))

number1add = int(input("What is your First number:"))
number2add = int(input("What is you Second number:"))
sum = number1add + number2add

print(intro)

if intro == 'sum':
    print(number1add, number2add)
    print(sum)

下面是我执行代码时发生的情况:

What calculation do you want to perform:sum
What is your First number:2
What is you Second number:2
What is your First number:2
What is you Second number:2
What is your First number:

Tags: younumberinputyouris数字whatint
3条回答

尝试:

intro = input("What calculation do you want to perform:")

number1add = input("What is your First number:")
number2add = input("What is you Second number:")
sum1 = int(number1add) + int(number2add)

print(intro)

if (intro == 'sum'):
    print(number1add, number2add)
    print(sum1)

您还将整数名命名为sum,这是python中的内置函数

我可以看到您使用的是“intro”,但您没有定义它,因此循环“if”将不会启动,并将再次从程序顶部运行,或者只是完成运行

是的,我以某种方式解决了这个问题,我只是以不同的方式格式化了代码,突然它起了作用,我真的可以说为什么会发生这种情况,但我不知道

相关问题 更多 >