Я запускаю эту программу на Python в CMD и ничего не происходит - PullRequest
0 голосов
/ 05 июля 2018
#These 2 imports are for functions used below.

from time import sleep
from random import randint

print("Starting up...")

def maxNum():
    max_int = 6
    print("The maximum number to guess is %d" % max_int)

def userGuess():
    guess1 = int(input("Guess what number you think the dice will land on? \r>"))


if guess1 > max_int:
    print("You chose a number higher than the maximum number allowed!")
else:
    print("Rolling...")
    sleep(1)
    print("The number is...")
    sleep(2)
    print(randint(1,6))

Это игра, в которой пользователь угадывает число, на которое приземлится кубик, и затем будет напечатано случайное число от 1 до 6. Я не знаю, что с ним не так и почему ничего не произойдет, когда я запусту его в cmd (im на windows 7). Любая помощь?

Ответы [ 3 ]

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

Прежде всего, вам нужно вызвать функции, как упоминалось ранее. Я также думаю, что имеет смысл вызывать maxNum () изнутри userGuess (), поэтому вам нужно только вызвать userGuess () внизу.

Во-вторых, max_int определяется только в функции maxNum (), поэтому userGuess () не будет иметь доступа к этому, и вы получите ошибку.

Итак, как-то так:

from time import sleep
from random import randint

print("Starting up...")

def maxNum(max_int):
    print("The maximum number to guess is %d" % max_int)

def userGuess():
    max_int = 6
    maxNum(max_int)
    guess1 = int(input("Guess what number you think the dice will land   on?  >"))

    if guess1 > max_int:
          print("You chose a number higher than the maximum number   allowed!")
    else:
          print("Rolling...")
          sleep(1)
          print("The number is...")
          sleep(2)
          print(randint(1,6))

userGuess()
0 голосов
/ 05 июля 2018

Я уверен, что на этот вопрос уже отвечали ...

В любом случае, это сработало:

from random import randint

max_int = 6
number = randint(1, 6)

while True:
    print("Guess what number the dice will land on.")
    guess = input()
    guess = int(guess)

    if guess < number:
        print("too low")

    if guess > number:
        print("too high")

    if guess == number:
        break

if guess == number:
    print("You guessed correctly")
0 голосов
/ 05 июля 2018

Вы определили функции, но не вызывали их. Вам нужно вызвать функции, например:

maxNum()
userGuess()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...