我是一个初学者python学习者。我正在尝试创建一个基本词典,词汇的随机含义将随之出现,用户必须输入正确的词汇。我使用了以下方法,但随机不起作用。我总是首先得到第一个词,当最后一个词结束时,我将无限的'无',直到我杀了它。使用蟒蛇3.2Python-如何初始化随机函数
from random import choice
print("Welcome , let's get started")
input()
def word():
print('Humiliate')
a = input(':')
while a == 'abasement':
break
else:
word()
# --------------------------------------------------------- #
def word1():
print('Swelling')
a = input(':')
while a == 'billowing':
break
else:
word()
# ------------------------------------------------------------ #
wooo = [word(),word1()]
while 1==1:
print(choice(wooo))
有没有更快的方式做到这一点,并得到真正的随机?我尝试过课,但看起来比这更难。另外,有什么办法可以让python不关心天气的输入是否是大写字母?
我将重新以更清晰的方式构建代码。你可以例如建立一个2元组列表,每个元组由'(“question”,“correct_answer”)组成。然后,我会随机选择这些元组中的一个,并将其提供给实际打印元组中第一个元素并请求用户输入的函数。这样做可以避免多次写入相同的代码。 –
谢谢,我会尝试创建一个喜欢建议。 –