Python代码第10行else语法错误求助,求排查问题原因
猜数字代码语法错误排查与修复
错误原因
- 缩进错误:Python是缩进敏感语言,
while循环内的if、else语句,以及对应的print、变量赋值代码块都未正确缩进,导致解释器无法识别代码层级结构,触发语法错误。 - 括号不匹配:两处
guess = (int(input(...))多了一个左括号,且缺少闭合的右括号,属于语法拼写错误。 - 代码位置错误:
print("You guessed the number correctly!")缩进错误,需放在while循环外部,否则循环正常结束后无法执行到该提示语句。
修复后的代码
import random number = random.randrange(1, 50) guess = int(input("Guess a number between 1 and 50: ")) while guess != number: if guess < number: print("You need to guess higher. Try again, please") guess = int(input("\nGuess a number between 1 and 50: ")) else: print("You need to guess lower. Please try again") guess = int(input("\nGuess a number between 1 and 50: ")) print("You guessed the number correctly!")
内容的提问来源于stack exchange,提问作者Uzair Syed
相关产品推荐
相关产品推荐

