我决定制作一个简单的程序,但每当我尝试运行它时,它会给我一个语法错误,并以红色突出显示“tries = 1”。我不明白为什么会这样做?
以下是代码:
print("A chance to in a jack\"ass\"pot! Enter a number between 1 and 10!"
tries = 1
while 1:
if tries == 3:
print("You lose!")
break
val = input("Enter the number: ")
if val == 7:
print("Well done! You win $10 million of fake currency")
break
else:
print("Try again loser")
tries += 1
input("Press enter to continue...")
答案 0 :(得分:0)
你先打印:
print("A chance to in a jack\"ass\"pot! Enter a number between 1 and 10!"
落后于收盘。)
答案 1 :(得分:0)
您忘了关闭print()
来电:
print("A chance to in a jack\"ass\"pot! Enter a number between 1 and 10!"
# -^ opens but ----------------------------------------- no closing ---^
如果不关闭括号,Python会将下一行视为语句的一部分,而后跟tries
的字符串则没有意义。
经验法则:每当您遇到无法解释的语法错误时,请检查前面的行,看看是否有正确数量的右括号,括号或大括号来关闭所有开口括号,括号和括号。
请注意,Python 3中的input()
返回一个字符串,而不是整数,因此比较将失败:
if val == 7:
因为val
是一个字符串。要么与字符串进行比较:
if val == '7':
或将val
转换为整数:
val = int(input("Enter the number: "))