Использование «random» в проге python. с "while", "if" и elif " - PullRequest
0 голосов
/ 03 мая 2018

Заранее извиняюсь за природу Python 101 этого вопроса. Мне еще предстоит обернуться, пока петли.

Этот пример - домашнее задание из книги для начинающих:

Напишите программу, которая случайным образом открывает разные куки и печатает каждое сообщение. Пользователю нужно всего лишь нажать «ввод», чтобы открыть один файл cookie за другим.

Вот что у меня есть ...

import random
cookie_number=random.randrange(3)+1
prompt=""
while not prompt:
    prompt=input("Open Cookie")

if cookie_number==1:
    print("your lucky numbers are 3, 22, 107")

elif cookie_number==2:
    print("you are lucky in love today")

elif cookie_number==3:
    print("buy stocks today")

else:
    print("stay away from MSG")

1 Ответ

0 голосов
/ 03 мая 2018

Проблема с вашим кодом в том, что cookie_number получается вне цикла while, поэтому он будет одинаковым при каждом нажатии пользователем ввода.

Вам нужно переместить вторую строку внутри цикла, если вы хотите разные cookie_number на каждой итерации.

Вы также можете поставить условие «всегда истинно» в цикл while, если хотите, чтобы ваш пользователь всегда мог открывать больше файлов cookie.

Примерно так:

import random

while True:
    prompt=input("Open Cookie")
    cookie_number=random.randrange(3)+1

    if cookie_number == 1:
        print("your lucky numbers are 3, 22, 107")

    elif cookie_number == 2:
        print("you are lucky in love today")

    elif cookie_number == 3:
        print("buy stocks today")

    else:
        print("stay away from MSG")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...