Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 猜猜数字游戏代码有什么问题? 猜我的号码 随机输入 打印(“欢迎参加猜我的数字游戏”) 打印(“****************************************”) 打印(“您将选择1-100之间的随机数”) 打印(“计算机必须猜出它是什么。”) 打印() number=int(输入(“请选择1-100之间的数字:”) 猜测=0 猜测=0 猜猜看!=编号: guess=(“我的猜测是:”,random.randint(1100)) 猜测=猜测+1 如果猜测>数字: 打印(“下…”) 持续 elif guess_Python_Loops_If Statement_Random_While Loop - Fatal编程技术网

Python 猜猜数字游戏代码有什么问题? 猜我的号码 随机输入 打印(“欢迎参加猜我的数字游戏”) 打印(“****************************************”) 打印(“您将选择1-100之间的随机数”) 打印(“计算机必须猜出它是什么。”) 打印() number=int(输入(“请选择1-100之间的数字:”) 猜测=0 猜测=0 猜猜看!=编号: guess=(“我的猜测是:”,random.randint(1100)) 猜测=猜测+1 如果猜测>数字: 打印(“下…”) 持续 elif guess

Python 猜猜数字游戏代码有什么问题? 猜我的号码 随机输入 打印(“欢迎参加猜我的数字游戏”) 打印(“****************************************”) 打印(“您将选择1-100之间的随机数”) 打印(“计算机必须猜出它是什么。”) 打印() number=int(输入(“请选择1-100之间的数字:”) 猜测=0 猜测=0 猜猜看!=编号: guess=(“我的猜测是:”,random.randint(1100)) 猜测=猜测+1 如果猜测>数字: 打印(“下…”) 持续 elif guess,python,loops,if-statement,random,while-loop,Python,Loops,If Statement,Random,While Loop,基本上,你选择一个数字,计算机必须不断猜测直到它正确为止,但我似乎无法让它工作。你应该学习基本的调试技巧。调试这个程序最简单的方法是添加print()语句,以查看变量中的值 您的基本问题是将guess设置为一个具有两个值的元组:字符串“我的猜测是:”和一个1到100之间的随机数。您可能打算将guess仅设置为数字 你可能想要这样的东西: #Guess my number import random print ("Welcome to the guess my number game") p

基本上,你选择一个数字,计算机必须不断猜测直到它正确为止,但我似乎无法让它工作。

你应该学习基本的调试技巧。调试这个程序最简单的方法是添加
print()
语句,以查看变量中的值

您的基本问题是将
guess
设置为一个具有两个值的元组:字符串
“我的猜测是:”
和一个1到100之间的随机数。您可能打算将
guess
仅设置为数字

你可能想要这样的东西:

#Guess my number

import random

print ("Welcome to the guess my number game")
print ("***********************************")
print ("You will choose a random number between 1-100")
print ("and the computer must guess what it is.")
print ()

number = int(input("Please choose a number between 1-100: "))
guesses = 0
guess = 0

while guess != number:
    guess = ("My guess is: ",random.randint(1,100))
    guesses=guesses+1

    if guess > number:
        print("Lower...")
        continue

    elif guess < number:
        print ("Higher...")

    else:
        print ("Well done you have guessed my number and it took you")          print ("guesses,"guesses!")

这会让你更进一步。然后你需要弄清楚如何更改程序,以便缩小猜测范围。如果你在这方面有困难,也许你应该找人教你一点。

怎么了?你遇到了什么错误?代码中至少有两个错误;
guess
是元组,但你可以试着将它与一个整数进行比较,你永远不会在循环中要求一个新的猜测。你对哪一个有最大的问题?我不太确定,但计算机说这与这行有关:guess=(“我的猜测是:”,random.randint(1100))同样在最后一个print语句
print(“guesss,“guesses!”)
中有一个错误。我认为它进入无限循环是因为
而猜测!=数字:
始终为真,这取决于生成的数字,并且卡在任一条件下。计算机应该不断猜测1-100之间的随机数,直到得到正确的数字。因此,guess必须不断更改,直到正确为止。您没有将
guess
设置为数字。将其设置为包含两个值的
元组
:字符串和数字。这不对,我先给你讲清楚了。我鼓励您获得一些教程,或通过在线Python教程进行学习,例如:
guess = random.randint(1,100)
print("My guess is: {}".format(guess))