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))