Python程序:生成一个介于1和100之间的随机数

Python程序:生成一个介于1和100之间的随机数,python,Python,我已经尝试了我能做的一切,但仍然不起作用。如果您有任何帮助,我们将不胜感激。 请我已经能够允许它生成一个提示,但我需要它生成3个不同的提示用户按0的3次不同的提示。 我让它给出偶数或奇数的提示。我需要它提供额外的2个提示。 第1部分: 生成一个介于1和100之间的随机数。 允许用户10尝试猜测数字。 如果用户输入>100或用户输入请允许我推动您解决第二部分: 您已经在使用guessesTaken变量跟踪用户的猜测 一个随机的“提示”可以简单地通过一个预先制作的提示列表进行随机选择。如果你有5个预

我已经尝试了我能做的一切,但仍然不起作用。如果您有任何帮助,我们将不胜感激。 请我已经能够允许它生成一个提示,但我需要它生成3个不同的提示用户按0的3次不同的提示。 我让它给出偶数或奇数的提示。我需要它提供额外的2个提示。 第1部分:

生成一个介于1和100之间的随机数。 允许用户10尝试猜测数字。
如果用户输入>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)