3 回答
TA贡献1804条经验 获得超7个赞
该for
循环正在为 构建一个字符串attemptNext
。如果 中的字符attemptThis
等于 中的相应字符t
,则将该字符添加到 的末尾attemptNext
。
代码写得很奇怪。在代码中,最好避免在语句的简单表达式中使用not
or 。在这种情况下,它使用了. 通常最好使用相反的 ( ) 并切换每个主体。!=
if-else
!=
==
TA贡献1794条经验 获得超8个赞
import string
import random
s1 = input("enter the string:")
n = len(a)
s2 = None
char = string.digits+string.ascii_uppercase+string.ascii_lowercase
c = 1
while s1!=s2:
s2= ''.join(random.choice(char) for i in range(n))
c+=1
print(c,s2)
TA贡献1840条经验 获得超5个赞
import random
import string
possibleCharacters = string.ascii_lowercase + string.digits +
string.ascii_uppercase + ' ., !?;:'
a='zero'
c=1
while a != random:
b = ''.join(random.choice(possibleCharacters)for i in range(len(a)))
c=c+1
print(b)
if b ==a:
print(a)
print("target is matched after",c," attermpts")
break
#try this short and simple
添加回答
举报