Python错误“tries = 1”

时间:2014-01-07 07:57:57

标签: python if-statement while-loop

我决定制作一个简单的程序,但每当我尝试运行它时,它会给我一个语法错误,并以红色突出显示“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...")

2 个答案:

答案 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: "))