简单python2.7代码不工作
我在Python2.7中创建了一个小小的猜谜游戏来帮助扩展我的编程技能,其中有一个bug我不知道如何修复。问题是,无论我猜什么,它都会打印“你猜得太高了:”(“我已经尝试了所有我知道的方法来修复它,但没有任何效果。有人知道什么可以修复它吗?我的代码如下:简单python2.7代码不工作,python,python-2.7,Python,Python 2.7,我在Python2.7中创建了一个小小的猜谜游戏来帮助扩展我的编程技能,其中有一个bug我不知道如何修复。问题是,无论我猜什么,它都会打印“你猜得太高了:”(“我已经尝试了所有我知道的方法来修复它,但没有任何效果。有人知道什么可以修复它吗?我的代码如下: import random guess_one = raw_input("Guess a number from one to ten") answer = random.randrange(1,10) if guess_one <
import random
guess_one = raw_input("Guess a number from one to ten")
answer = random.randrange(1,10)
if guess_one < answer:
print "You guessed too low. :("
elif guess_one > answer:
print "You guessed too high. :("
else:
print "Congrats! You guessed correctly! :D"
随机导入
猜一个=原始输入(“从一猜到十”)
答案=随机。随机范围(1,10)
如果猜一个<回答:
打印“你猜得太低了。”
elif guess_one>回答:
打印“你猜得太高了。”
其他:
打印“恭喜!猜对了!:D”
用户输入是一个字符串,它总是高于整数,因此输入值总是太高
您需要将输入转换为int才能执行此操作:
guess_one = int(raw_input("Guess a number from one to ten"))
应该这样做
还请注意,randrange(x,y)
从x-y返回一个包含x但不包含y的值。因此,在代码(1-10)中需要的是randrange(1,11)