import random def guess_number(): try: num=random.randint(1,100) count=0 while count<5: guess=int(input("请输入一个整数(1-100):")) count=count+1 if guess==num: print("猜对了") return elif guess<num: print("猜小了,还剩{}次机会".format(5-count)) else: print("猜大了,还剩{}次机会".format(5-count)) print("机会用完了,正确的答案是{}".format(num)) except ValueError: print("请输入一个整数") guess_number()
时间: 2024-02-14 16:05:33 浏览: 60
random-integer-is-a-prime-number.zip_random_site:www.pudn.com
你的代码中,在 `except` 语句中,第 12 行的 `print("请输入一个整数")` 中的双引号不匹配,导致语法错误。应该将其修改为 `print("请输入一个整数")`。
修改后的代码如下:
```
import random
def guess_number():
try:
num=random.randint(1,100)
count=0
while count<5:
guess=int(input("请输入一个整数(1-100):"))
count=count+1
if guess==num:
print("猜对了")
return
elif guess<num:
print("猜小了,还剩{}次机会".format(5-count))
else:
print("猜大了,还剩{}次机会".format(5-count))
print("机会用完了,正确的答案是{}".format(num))
except ValueError:
print("请输入一个整数")
guess_number()
```
这样就可以正确运行了,如果还有问题,请告诉我。
阅读全文