我是编程新手,如果我听起来好像不知道自己在说什么,那么很抱歉。我想创建一个高级计算器,一个可以计算平方,甚至可以计算毕达哥拉斯和平方根等特定方程式的计算器。在做了一些研究并理解了如何在计算机上实际计算这些方程式后,我发现自己陷入了一个普通求和的困境:
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:
尝试:
您还将整数名命名为
sum
,这是python中的内置函数我可以看到您使用的是“intro”,但您没有定义它,因此循环“if”将不会启动,并将再次从程序顶部运行,或者只是完成运行
是的,我以某种方式解决了这个问题,我只是以不同的方式格式化了代码,突然它起了作用,我真的可以说为什么会发生这种情况,但我不知道
相关问题 更多 >
编程相关推荐