Python — вопрос об игре в 3 кубика с использованием цикла while

#python

#питон

Вопрос:

Я новичок в Python, я создал игру для случайного броска 3 кубиков. Я хочу знать, как вернуться к «игре» в разделе «еще». Пожалуйста, проверьте мой скриншот

 import random game = False game1 = False def roll():  money = 0  while game == False :  money  = 1   key = input("Please hit 'y' to roll the 3 dicks: ")  if key == "y":  roll1 = random.randint(0,10)  roll2 = random.randint(0,10)  roll3 = random.randint(0,10)  print("Roll 1,2,3 are: ", roll1, roll2, roll3)  else:  print("Invalid input, try again")  return roll()  if roll1 == roll2 == roll3:  money  =1  print("You Win!")  print("Your award is ", money)  game == False  else:  play = input("Loss, try again? y or n? ")  if play == "y":  money -= 1  game == False  elif play == "n":  break  else:  ??????????????????????  

рулон() введите описание изображения здесь

Комментарии:

1. простой ответ: создайте еще while один цикл

2. как добавить цикл while?

3. вы уже добавили цикл while в приведенный выше код, не так ли?

4. Да, после того, как я добавил цикл while под «еще», я получил ошибку при вводе «y».

Ответ №1:

Вы можете просто поместить его в цикл while там:

 else:  while True: # you can   play = input("Loss, try again? y or n? ")  if play == "y":  money -= 1  game == False  elif play == "n":  break  else:  pass  

Комментарии:

1. У меня ошибка. Что такое «пропуск»? и почему вы вкладываете истину внутрь ( )?

2. pass это похоже на заполнитель; вам не нужно помещать туда никакой код. Пожалуйста, покажите мне вашу ошибку.

3. Ошибка имени: имя «true» не определено. Вы имели в виду: «Правда»?

4. Если вы не знаете, что pass делает, вам следует потратить время на изучение основ Python; это настоящая проблема, вам нужно узнать о операторах и циклах и о том, как они работают вместе.

5. но проблема в том, что система выдала ошибку, она не знает, что такое «правда»