Как мне l oop после того, как каждый ответ напечатан в Python - PullRequest
0 голосов
/ 03 мая 2020

Добавляю ли я "для" l oop здесь и как? Я хочу, чтобы программа повторялась.

print('Ask a question')
import random

messages = ['It is certain',
    'It is decidedly so',
    'Yes definitely',
    'Reply hazy try again',
    'Ask again later',
    'Concentrate and ask again',
    'My reply is no',
    'Outlook not so good',
    'Very doubtful']

print(messages[random.randint(0, len(messages) - 1)])

Ответы [ 3 ]

1 голос
/ 03 мая 2020

Волхвы c 8 шаров (вопрос и ответ)

Минимальные изменения в размещенном коде

import random
from random import randint

messages = ['It is certain',
    'It is decidedly so',
    'Yes definitely',
    'Reply hazy try again',
    'Ask again later',
    'Concentrate and ask again',
    'My reply is no',
    'Outlook not so good',
    'Very doubtful']

while True:
  question = input("What is your question? ")
  if question:
    print(messages[random.randint(0, len(messages) - 1)])
  else:
    break

Даже лучше, но эквивалентно, пока l oop

while input("What is your question? "):
  print(messages[random.randint(0, len(messages) - 1)])

Использовать random.choice

random.choice

Упрощает случайный выбор сообщений из списка

while input("What is your question? "):
  print(random.choice(messages))
0 голосов
/ 03 мая 2020

Чтобы напечатать случайное сообщение для сообщений о каждой игре, вы можете написать так, см. Комментарии к коду:

import random

messages = ['It is certain',
    'It is decidedly so',
    'Yes definitely',
    'Reply hazy try again',
    'Ask again later',
    'Concentrate and ask again',
    'My reply is no',
    'Outlook not so good',
    'Very doubtful']

user_input = ""
print ("Press enter to play or q + enter to quit")
# while user input doesn't equal q
while user_input != "q":
    # print a random message
    print(messages[random.randint(0, len(messages) - 1)])
    # ask for user input
    user_input = input()
0 голосов
/ 03 мая 2020
for i in messages:
        print(i)

Это будет l oop через сообщение и распечатает сообщение переменной

...