Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的热/冷数字游戏_Python - Fatal编程技术网

Python中的热/冷数字游戏

Python中的热/冷数字游戏,python,Python,我正在努力学习代码学院的Python课程,并且一直在尝试构建一些小的辅助项目来帮助巩固课程 我目前正在做一个数字游戏。我想让程序选择一个介于1和10之间的随机数,用户输入一个猜测 然后程序将返回一条消息说您赢了,或者提示您选择另一个高/低数字 下面列出了我的代码。我不能让它用第二个用户输入重复这个过程 我不是真的想要答案,只是一个提示。 import random random.seed() print "Play the Number Game!" x = raw_input("Enter

我正在努力学习代码学院的Python课程,并且一直在尝试构建一些小的辅助项目来帮助巩固课程

我目前正在做一个数字游戏。我想让程序选择一个介于1和10之间的随机数,用户输入一个猜测

然后程序将返回一条消息说您赢了,或者提示您选择另一个高/低数字

下面列出了我的代码。我不能让它用第二个用户输入重复这个过程

我不是真的想要答案,只是一个提示。

import random
random.seed()

print "Play the Number Game!"
x = raw_input("Enter a whole number between 1 and 10:")
y = random.randrange(1, 10, 1)

#Add for loop in here to make the game repeat until correct guess?
if x == y:
    print "You win."
    print "Your number was ", x, " and my number was ", y
elif x > y:
    x = raw_input("Your number was too high, pick a lower one: ")
elif x < y:
    x = raw_input("Your number was too low, pick a higher one: ")
随机导入
random.seed()
打印“玩数字游戏!”
x=原始输入(“输入一个介于1和10之间的整数:”)
y=random.randrange(1,10,1)
#在这里添加for循环,使游戏重复,直到猜对为止?
如果x==y:
打印“你赢了。”
打印“你的号码是”,x,“我的号码是”,y
如果x>y:
x=原始输入(“您的数字太高,请选择一个较低的:”)
elif x
您需要使用
while
循环,就像
while x!=y:


你只能使用

import random
y = random.randint(1, 10)
而不是其他
随机
函数


我认为您应该了解
int()
函数

以下是我的提示:)

随机导入
n=random.randint(1,10)
g=int(原始输入(“输入一个介于1和10之间的整数:”)
而g!=n:
如果g>n:
g=int(原始输入(“您的数字太高,请选择一个较低的:”)
elif g
看看这里,如果你仍然无法发布更新的尝试:
#在这里添加for循环,使游戏重复,直到猜对为止?
-你尝试过吗?问题到底是什么?提示:您必须将
x
转换为整数。
random.randrange(1,10,1)
只会生成大于或等于1且小于10的数字。按照Kevin Guan的建议,使用
random.randint(1,10)
更简单。好的,我添加了更新的代码。程序正确地告诉您它的值是高还是低,但之后每次它都会默认为“过高”。
int(g)
本身不会做任何事情。您需要将结果分配回
g
。这对初学者来说可能会很困惑。@ZachHoyle现在试试这个程序:)@EmilVikström这让我很困惑。@ZachHoyle的意思是
int(g)
g
转换为
int
。但是,它将被扔掉。所以你必须使用
g=int(g)
(或者像我的代码一样)。例如:尝试
a=10;打印一份;a+10;打印一份;a=a+10;打印一份
import random
n = random.randint(1, 10)
g = int(raw_input("Enter a whole number between 1 and 10: "))

while g != n:

    if g > n:
        g = int(raw_input("Your number was too high, pick a lower one: "))

    elif g < n:
        g = int(raw_input("Your number was too low, pick a higher one: "))

else:
    print "You win."
    print "Your number was ", g, " and my number was ", n