我在蟒蛇掙扎在這個while循環我試圖讓程序繼續重演,直到它輸出的下限,上限和數字,但它最終爲我運行程序While循環不會在Python
import random
num = 3
print(num)
message=""
for n in range(num):
while message =="":
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)
else:
message =""
您的停止狀況似乎已中斷。當它第一次進入時,消息不再等於「」。另外,清楚你的目標是什麼以及實際代碼的輸出總是很好的。甚至可能是預期結果的一個例子。 – FirstOne
我希望看到的預期結果是輸出爲類似於7oV的輸出,其中包含小寫字母和大寫字母以及一個數字 – Bob
字符測試前'message'中的值是多少。請在if測試前打印(消息)。 – lit