如何解决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:
解决方法
是的,我以某种方式解决了这个问题,我只是将代码格式化为不同的格式,突然之间它起作用了,我真的可以说为什么会发生这种情况,但我不知道
,试试:
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”不会启动,而是会再次从程序顶部运行,或者只是完成运行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。