【发布时间】:2015-12-02 00:06:09
【问题描述】:
from random import randint
random_number = randint(1, 10)
guesses_left = 3
# Start of the game
while guesses_left != 0:
def guess():
guess = int(input("What is your guess?"))
if guess > 10:
print ("Insert value between 1 and 10")
guesses_left += 1
guess()
if guess == random_number:
print ("You win")
break
guesses_left -= 1
else:
print ("You lose")
我正在制作这个游戏,其中随机数形成并且用户猜测随机数以赢得游戏。但是,我想实现一个安全性,如果猜测超过 10,那么它将打印“从 1 到 10 的输入值”(参见代码),并在左边的猜测中添加 1。我把它变成了一个函数,这样打印消息就会一直显示出来,直到用户把他所有的猜测都从 1 到 10。我在那个函数本身中遇到了一个错误:(
另外,我怎样才能在没有功能的情况下继续显示打印消息?我知道如何使用 while 循环来做到这一点,但有更好的方法吗?
【问题讨论】:
-
总是添加完整的错误信息。
-
你有错误的缩进
-
立即观察,你在函数内部的缩进是错误的
-
您还在玩一个危险的游戏,其中包含一个嵌套函数并在其主体内重命名该函数。
-
你不需要函数 - 你需要正确的缩进
标签: python python-2.7 python-3.x ipython