循环执行,直到随机名称与我的麻痹名称匹配为止[Python]

时间:2019-11-18 08:06:16

标签: python-3.x

我试图让计算机在字母之间随机选择,直到匹配我的名字。每次不匹配时,它都会打印错误的名称并自动继续,直到匹配正确的名称为止。

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())

1 个答案:

答案 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
>>>