2014-12-07 80 views
-1

这是我的代码,将猜测的部分作品,但不应该打印猜测离开 我在编程初学者%s的蟒蛇,使得猜谜游戏

from random import randint 
random_number = randint(1, 10) 
guesses_left = 3 
while guesses_left > 0: 
    print "you have %s guesses left" %s (guesses_left) 
    guess = int(raw_input("Your guess: ")) 
    guesses_left -= 1 
    if guess == random_number: 
     print "You win!" 
     break 
    else: 
     print"You lose.." 

print "you have %s guesses left" %s (guesses_left)是我的一部分问题

请帮助

我看过其他类似问题仍然留下我一无所知

的ERR或者是:

Traceback (most recent call last): 
    File "python", line 5, in <module> 
NameError: name 's' is not defined 
+0

为什么你认为这是个问题?有错误?如果是这样,错误信息是什么? – Elisha 2014-12-07 13:00:49

+0

对不起,忘了添加错误 – 2014-12-07 13:01:47

+0

你可以考虑使用'{}'来更新样式格式。请参阅http://stackoverflow.com/questions/5082452/python-string-formatting-vs-format示例。在这里,这会导致'print'你有{}猜测剩下“.format(guesses_left)'。 – Evert 2014-12-07 13:02:46

回答

2

更改如下:

print "you have %s guesses left" % guesses_left 
+0

非常感谢:) – 2014-12-07 13:04:57

+0

@WilliamPaulsson没问题!如果您发现它有帮助,请接受此答案(小复选标记)。 – 2014-12-07 13:07:20

0

更改线路提高了错误:

print "you have %s guesses left" % str(guesses_left)