我试图让计算机在字母之间随机选择,直到匹配我的名字。每次不匹配时,它都会打印错误的名称并自动继续,直到匹配正确的名称为止。
import random
myName='husam'
while(myname!=name):
def generator():
letter1 = random.choice('hu')
letter2 = random.choice('us')
letter3 = random.choice('sa')
letter4 = random.choice('ua')
letter5 = random.choice('hm')
name = letter1 +letter2+letter3+letter4+letter5
return(name)
print(generate())
答案 0 :(得分:0)
您愿意接受变化吗?您可以通过从列表中随机选择来轻松做到这一点。
import random
list = ["hu","us","sa","ua","hm",]
name = "husa"
while True:
x = random.choice(list) + random.choice(list)
print(x)
if x == name:
break
测试了几次。为您提供以下输出:
ushu
huua
husa
husa
>>>
huus
uaua
husa
>>>
huua
saua
sahu
ushm
sasa
uahu
huua
huus
huhm
uahm
uaua
saus
hmua
uahu
husa
>>>