Python 2.7 需要帮助,我的代码有一个错误,我找不到
所以我开始使用python,我正在构建一个计算器。。。 只是它跳过了我的一些代码。我认为这是我犯的一个错误,但我找不到它,它也没有告诉我有错误,所以你们能帮我吗? 代码如下:Python 2.7 需要帮助,我的代码有一个错误,我找不到,python-2.7,Python 2.7,所以我开始使用python,我正在构建一个计算器。。。 只是它跳过了我的一些代码。我认为这是我犯的一个错误,但我找不到它,它也没有告诉我有错误,所以你们能帮我吗? 代码如下: if Function == '1': Amount = int (input ('How many Numbers do you need to use (9 numbers max and 2 numbers min):')) if Amount == '2': NumberOne =
if Function == '1':
Amount = int (input ('How many Numbers do you need to use (9 numbers max and 2 numbers min):'))
if Amount == '2':
NumberOne = int (input ('Enter The First Number: '))
print ''
NumberTwo = int (input ('Enter The Second Number: '))
Answer = NumberOne + NumberTwo
def print_slow(str):
for letter in str:
sys.stdout.write(letter)
sys.stdout.flush()
time.sleep(0.4)
print_slow(str (NumberOne) + ' + ' + str (NumberTwo) + ' = ' + str (Answer))
elif Amount == '3':
NumberOne = int (input ('Enter The First Number: '))
print ''
NumberTwo = int (input ('Enter The Second Number: '))
print ''
Numberthree = int (input ('Enter The Third Number: '))
Answer = NumberOne + NumberTwo + Numberthree
def print_slow(str):
for letter in str:
sys.stdout.write(letter)
sys.stdout.flush()
time.sleep(0.4)
print_slow(str (NumberOne) + ' + ' + str (NumberTwo) + ' + ' + str (NumberThree) + ' = ' + str (Answer))
如果你需要所有的代码,那么只要问我会很高兴张贴它
谢谢你的阅读 您已经将amount转换为int,因此当您尝试比较amount=='2':,您不应该在2周围添加引号,使其成为字符串而不是int,否则它将返回False,这就是跳过代码的原因。您将字符串和int数据类型混淆,因此比较无法正常工作
以这条线为例
Amount = int (input ('How many Numbers do you need to use (9 numbers max and 2 numbers min):'))
您已将强制转换金额键入int,但在下一行中
if Amount == '2':
您正在将整数值与字符串“2”进行比较。这就是你的错误所在。将上述行更改为:
if Amount == 2:
同样,从所有基于int的比较中删除引号,代码应该可以工作 哪一部分被跳过了?谢谢你们,你们帮了我,我忘了整数不需要括号。