Почему он кидает кости, хотя я говорю «нет», когда спрашивает, хочу ли я сделать это снова? - PullRequest
0 голосов
/ 04 июля 2018

Я писал игру «Брось кости», но когда у меня возник вопрос: «Хотели бы вы снова бросить кости?» и я говорю "нет", это катится в любом случае. Я предполагаю, что это как-то связано с переменной answer. Тем не менее, я хотел бы напечатать «возможно в следующий раз» вместо этого. Вы можете мне помочь? Вот мой код:

import random

def response():
  if answer == "yes" or answer == "Yes" :
    rolldice()
  else:
    print("Maybe next time!")


def rolldice():
    randomnumb = random.randrange(1,7)
    print("You got number " + str(randomnumb) + "!")
    answer = input("Would you like to roll the dice again? \n ")
    response()


answer = input("Would you like to roll the dice? \n")
response()

1 Ответ

0 голосов
/ 04 июля 2018

Попробуй это. Вы должны передать ответ в качестве аргумента функции response:

import random

def response(answer):
    if answer == "yes" or answer == "Yes" :
      rolldice()
    else:
      print("Maybe next time!")


def rolldice():
    randomnumb = random.randrange(1,7)
    print("You got number " + str(randomnumb) + "!")
    response(input("Would you like to roll the dice again? \n "))

response(input("Would you like to roll the dice? \n"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...