Python错误“;尝试=1“;

Python错误“;尝试=1“;,python,if-statement,while-loop,Python,If Statement,While Loop,我决定编写一个简单的程序,但每当我尝试运行它时,它都会给我一个语法错误,并以红色突出显示“trys=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: "

我决定编写一个简单的程序,但每当我尝试运行它时,它都会给我一个语法错误,并以红色突出显示“trys=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...")
您首先打印:

print("A chance to in a jack\"ass\"pot! Enter a number between 1 and 10!"

正在关闭)。

您忘记关闭
print()
调用:

print("A chance to in a jack\"ass\"pot! Enter a number between 1 and 10!"
#   -^ opens but ----------------------------------------- no closing ---^
如果不关闭括号,Python会将下一行视为语句的一部分,而后面跟着
trys
的字符串则毫无意义

经验法则:每当出现无法解释的语法错误时,请检查前几行,看看是否有正确数量的右括号、方括号或大括号来关闭所有的左括号、方括号和圆括号

请注意,Python 3中的
input()
返回一个字符串,而不是整数,因此比较将失败:

if val == 7:
因为
val
是一个字符串。与字符串进行比较:

if val == '7':
或将
val
转换为整数:

val = int(input("Enter the number: "))

你的打印对账单上没有结尾。)。哦,我真蠢!谢谢,还有一个问题。即使我输入7,它仍然会打印出“再试一次”。。。那里发生了什么事?即使我使用elif,它也只会突出显示它并显示“语法错误”