擅长:python、mysql、java
<p>你的问题主要是身份和while条件,看看我的代码。你知道吗</p>
<pre><code>import random
num = 3
print(num)
message=""
end = False #set a valid condition to end the program
for n in range(num):
# while message =="":
while end == False:
newnum= random.randint(48,122)
if newnum > 47 and newnum < 58:
val=chr(newnum)
val = newnum
message +=chr(val)
elif newnum > 64 and newnum <91:
val=chr(newnum)
val = newnum
message +=chr(val)
elif newnum > 97 and newnum < 123:
val=chr(newnum)
val = newnum
message +=chr(val)
else:
newnum -= random.randint(7,10)
val=chr(newnum)
val = newnum
message +=chr(val)
if (any(x.isupper() for x in message)
and any(x.islower() for x in message)
and any(x.isdigit() for x in message)):
print(message)
end=True
# else:
# message =""
</code></pre>