Программа закрывается после ввода пользователем [дубликата]

1

Я работаю над простой программой, которая в основном представляет собой только кости, я использую Thonny в качестве моей IDE, и программа работает нормально там, но когда я пытаюсь открыть файл.py, возникает вопрос, тогда я печатаю что-то, и окно просто закрывается, Любая помощь приветствуется.

import random
#-------------------------
print("Made by Thr i ving")
roll = input("Type roll to roll the dice: ")

if roll == 'roll':
    nums = ['1', '2', '3', '4', '5', '6']
    print("Your number is: " + random.choice(nums))
else:
    print("Try again.")
  • 2
    Это, вероятно, потому что программа сразу же закончилась после распечатки номера, закрывая окно консоли. Попробуйте поставить еще один оператор input() после всего (например, input("press enter to exit") ) и посмотрите, достигает ли это того, чего вы хотите.
  • 0
    Спасибо, это решило проблему, которая у меня была.
Теги:
python-3.x

1 ответ

1

Я предполагаю, что вы ожидаете, что код снова спросит пользователя, если введенный текст не точно "roll".

Если это правильно, я бы использовал цикл while для ожидания ввода правильного ввода. Пока не будет введено слово "roll", программа будет продолжать запрашивать у пользователя новый ввод:

import random
#------------------------- print("Made by Thr i ving")
roll = ""

while roll != 'roll':

    roll = input("Type roll to roll the dice: ")

    if roll == 'roll':
        nums = ['1', '2', '3', '4', '5', '6']
        print("Your number is: " + random.choice(nums))
    else:
        print("Try again.")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню