Python程序:生成一个介于1和100之间的随机数
我已经尝试了我能做的一切,但仍然不起作用。如果您有任何帮助,我们将不胜感激。 请我已经能够允许它生成一个提示,但我需要它生成3个不同的提示用户按0的3次不同的提示。 我让它给出偶数或奇数的提示。我需要它提供额外的2个提示。 第1部分: 生成一个介于1和100之间的随机数。 允许用户10尝试猜测数字。Python程序:生成一个介于1和100之间的随机数,python,Python,我已经尝试了我能做的一切,但仍然不起作用。如果您有任何帮助,我们将不胜感激。 请我已经能够允许它生成一个提示,但我需要它生成3个不同的提示用户按0的3次不同的提示。 我让它给出偶数或奇数的提示。我需要它提供额外的2个提示。 第1部分: 生成一个介于1和100之间的随机数。 允许用户10尝试猜测数字。 如果用户输入>100或用户输入请允许我推动您解决第二部分: 您已经在使用guessesTaken变量跟踪用户的猜测 一个随机的“提示”可以简单地通过一个预先制作的提示列表进行随机选择。如果你有5个预
如果用户输入>100或用户输入请允许我推动您解决第二部分: 您已经在使用guessesTaken变量跟踪用户的猜测 一个随机的“提示”可以简单地通过一个预先制作的提示列表进行随机选择。如果你有5个预先制作的提示,你可以在1-5之间选择一个随机数,然后选择其中一个 “计算”用户两次尝试的成本是评估他们是否有足够的猜测能力,即:如果他们在猜测数字9,他们不能放弃两次猜测,然后如果他们接受提示,在猜测数字上加两次 您可以使用计数变量计算得到的提示的数量,尽管给定参数,它们必须有两次不成功的猜测才能接收到提示,如果总共最多有3个提示,则它们将不能有3个提示。 这是我能给你的最准确的答案,因为你没有为第2部分提供任何不起作用或需要帮助的代码 第2点的松散示例:从列表中选择一个随机函数:
您应该创建变量来跟踪失败尝试的次数和接受的提示。如果不成功的尝试次数大于2次,而接受的提示少于3次,则应询问用户是否需要提示
import random
guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 100)
print('Hello, ' + myName + ', I am thinking of a number between 1 and 100.')
unsuccessful_tries = 0
hint_taken = 0
while guessesTaken < 10:
if unsuccessful_tries > 1 and hint_taken<3:
print('Press 0 to get hint')
need_hint = int(input())
if need_hint == 0:
hint_taken += 1
guessesTaken += 1
print('Here is hint')
#Do this by yourself chose a hint and display
print('Take a guess.\t%d Attempts Left'%(10 - guessesTaken))
#10-guessTaken gives the number of tries left
guess = input()
guess = int(guess)
#validating the user's input
if guess >100 or guess<0:
continue
guessesTaken = guessesTaken + 1
if guess < number:
print('Your guess is too low.')
if guess > number:
print('Your guess is too high.')
if guess == number:
break
unsuccessful_tries+=1
if guess == number:
guessesTaken = str(guessesTaken)
print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')
if guess != number:
number = str(number)
print('Nope. The number I was thinking of was ' + number)
我被第二部分困住了-用什么?我真的不能在第二部分做任何事情。我想不出前进的方向。如果你觉得这听起来像是一项任务,请帮助我。如果你试图让社区来做你的家庭作业,那就太糟糕了。但是,如果你能让你的问题更具体一些,并加上自学的标签,你可能会得到更好的回答。先生,我正在尝试将第2部分融入我的程序中,以便有一个更好的交互式数字猜测程序,因此,如果你能帮助我,我将非常感谢你没有验证用户的输入。我更新了我的代码,请检查并查看您是否可以帮助meI只看到一个提示,其他提示在哪里?i数字小于或等于某些K的平方K是整数,是大于用户输入的最小整数平方ii数字是某些Y的倍数Y是整数iii数字是偶数或奇数。。这是我打算包含的3个提示,但我只知道如何包含我已经做过的提示
my_list = [func_test_1, func_test_2, func_test_3]
random.choice(my_list)()
import random
guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 100)
print('Hello, ' + myName + ', I am thinking of a number between 1 and 100.')
unsuccessful_tries = 0
hint_taken = 0
while guessesTaken < 10:
if unsuccessful_tries > 1 and hint_taken<3:
print('Press 0 to get hint')
need_hint = int(input())
if need_hint == 0:
hint_taken += 1
guessesTaken += 1
print('Here is hint')
#Do this by yourself chose a hint and display
print('Take a guess.\t%d Attempts Left'%(10 - guessesTaken))
#10-guessTaken gives the number of tries left
guess = input()
guess = int(guess)
#validating the user's input
if guess >100 or guess<0:
continue
guessesTaken = guessesTaken + 1
if guess < number:
print('Your guess is too low.')
if guess > number:
print('Your guess is too high.')
if guess == number:
break
unsuccessful_tries+=1
if guess == number:
guessesTaken = str(guessesTaken)
print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')
if guess != number:
number = str(number)
print('Nope. The number I was thinking of was ' + number)