【发布时间】:2020-01-07 13:16:01
【问题描述】:
我正在构建一个刽子手游戏。如果一个字母出现多次,我编写的代码会多次打印“更新的目标词”。
示例:目标词是“庆祝”。如果我猜e 会打印出来
*e******
*e*e****
*e*e***e
我想避免打印前两个打印输出,只打印第三个也是最新版本。
import random
import re
word_list = ["fireboard", "identical", "chocolate", "christmas", "beautiful", "happiness", "wednesday", "challenge", "celebrate"]
random_pick = random.choice(word_list)
random_pick_a = re.sub("[a-z]","*", random_pick)
random_pick_list_a = list(random_pick_a)
print(random_pick)
count = 0
def main_function():
global count
while count <= 9:
user_input = str(input("type a letter:"))
for i, c in enumerate(random_pick):
if c == user_input.casefold():
random_pick_list_a[i] = user_input.casefold()
random_pick_list_b = ''.join(random_pick_list_a)
print(random_pick_list_b)
if random_pick_list_b == random_pick:
print("done")
exit()
else:
continue
else:
if user_input.casefold() not in random_pick:
count = count+1
print(count)
if count == 10:
print("sorry")
exit()
main_function()
免责声明:我正处于编码的第一周!
【问题讨论】:
标签: python python-3.x