微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python:我的程序的一部分一遍又一遍地循环而不是继续向前

如何解决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 举报,一经查实,本站将立刻删除。