关键技术——random模块
random.choice() 从序列中获取一个随机元素
列表、元素、字符串都属于序列
random.randrange([start],stop[,step])(开始,结束,步长)
用于从指定范围内按指定基数递增的集合中获取一个随机数。
难点:单词字母乱序
while word:
position = random.randrange(len(word))
jumble += word[position]
word = word[:position] + word[(position+1):]
print('乱序后的单词为:', jumble)
上代码
import random
WORDS = ['python', 'shampoo', 'war', 'despair', 'distach', 'ultimate', 'apple', 'elegance', 'odds']
print(
"""
欢迎参加猜单词游戏
把字母组合成一个正确的单词
"""
)
iscontinue = 'y'
while iscontinue == 'y' or iscontinue == 'Y':
word = random.choice(WORDS)
correct = word
jumble = ''
while word:
position = random.randrange(len(word))
jumble += word[position]
word = word[:position] + word[(position+1):]
print('乱序后的单词为:', jumble)
guess = input("\n请你猜:")
while guess != correct and guess != '':
print("不正确!")
guess =input("请继续猜")
if guess == correct:
print("真棒!你猜对啦!")
iscontinue = input("n是否继续(Y/N):")