这里有一些我一直在编写的代码(python3.4),我不知道如何在else
语句之后重新启动程序。我知道没有goto
语句
我尝试过把if
语句放在while true
循环中,但它只是循环print
行,反复打印输出
import random
import string
PassGen = ""
length = int(input("how many characters would you like your password to have 8-15? "))
if 8 <= length <=15:
while len(PassGen) != length:
Num1 = random.choice(string.ascii_uppercase)
Num2 = random.choice(string.ascii_lowercase)
Num3 = random.choice(string.digits)
everything = [Num1, Num2, Num3]
PassGen += random.choice(everything)
print (PassGen)
else:
print ("that is an incorrect value")
目前,它可以很好地工作,从用户那里获取输入,然后查看输入是否在8-15之间。如果是这样的话,它将生成一个带有内部while
循环的密码。否则,它将打印不正确的值
你很接近
while True
很好,但您还需要一个break
来摆脱它:相关问题 更多 >
编程相关推荐