此问题在此处已有答案:
How can I read inputs as numbers?(10个答案)
八年前就关门了。
我就是不知道我的小游戏出了什么问题。它总是给出同样的答案打印“太高了,挑低一点。”我不知道我做错了什么。
import random
global number
number = random.randint(1,20)
def start():
name = raw_input("Welcome, what's your name?")
print "Hello %s guess the number from 1 to 20!" % (name)
game()
def game():
print "Guess a number!"
guess = int(raw_input(">"))
if (guess > number):
print "That's too high, pick lower."
game()
if (guess < number):
print "That's too low, pick higher."
game()
if (guess == number):
print "Yay that's the right one!"
start()
1条答案
按热度按时间hpxqektj1#
首先使用int()函数将string转换为int。Raw_input将输入作为string