猜数字游戏Python 3.8

时间:2020-06-15 10:50:23

标签: python

1到6之间的一个随机数,代表骰子的掷骰。随机数成为用户允许的猜测数。我无法获得与允许的猜测数量相同的骰子数量。

这是我到目前为止所拥有的:

import random

number = random.randint(1, 100)
player_name = input("Hello, What's your name?")
number_of_guesses = 0
print('okay! '+ player_name+ ' I am guessing a number between 1 and 100:')
min_value = 1
max_value = 6
print(random.randint(min_value, max_value))
while number_of_guesses < 5:
   guess = int(input())
   number_of_guesses += 1
   if guess < number:
        print("Your guess is too low")
   if guess > number:
        print("Your guess is too high")
   if guess == number:
        break
   if guess == number:
        print("You guessed the number in " + str(number_of_guesses) + " tries!")
   else:
        print("You did not guess the number, the number was " + str(number))

2 个答案:

答案 0 :(得分:1)

您似乎正在打印随机数,但并未真正使用它。您可以尝试以下方法吗?

import random

number = random.randint(1, 100)
player_name = input("Hello, What's your name?")
number_of_guesses = 0
print('okay! '+ player_name+ ' I am guessing a number between 1 and 100:')
min_value = 1
max_value = 6

random_number = random.randint(min_value, max_value)
print(random_number)
while number_of_guesses < random_number:
   guess = int(input())
   if guess < number:
        print("Your guess is too low")
   if guess > number:
        print("Your guess is too high")
   if guess == number:
        break
   number_of_guesses += 1

if guess == number:
    print("You guessed the number in " + str(number_of_guesses) + " tries!")
else:
    print("You did not guess the number, the number was " + str(number))

答案 1 :(得分:1)

好的,这应该可以解决您的问题:

import random

number = random.randint(1, 100)
player_name = input("Hello, What's your name?")
number_of_guesses = 0
print('okay! '+ player_name+ ' I am guessing a number between 1 and 100:')

max_guesses = random.randint(1, 6)
print(f"You have {max_guesses} tries. ")

won = False

while number_of_guesses < max_guesses:
   guess = int(input())
   number_of_guesses += 1
   if guess < number:
        print("Your guess is too low")
   if guess > number:
        print("Your guess is too high")
   if guess == number:
        won = True
        break


if won:
    print("You guessed the number in " + str(number_of_guesses) + " tries!")
else:
    print("You did not guess the number, the number was " + str(number))

但是,这似乎是一个入门项目,因此了解每条代码行在做什么很重要。如果您不确定什么,请问:)