這只是一個簡單的遊戲,我試圖將它們問到幾個問題,然後自動將答案中的新密碼格式化。我該如何壓縮這個簡單的python程序,使其更高效?
由於我是初學者,我想知道一些我可以使用的技術,這會提高此代碼的效率,也許可以刪除我聲明的瘋狂數量的函數。謝謝!
minimum = 3
maximum = 10
name = input("What is your name? ")
def nameInput():
if len(name) < minimum:
print("Name is too small")
return nameInput()
elif len(name) > maximum:
print("Name is too large")
return nameInput()
nameInput()
food = input("What is your favorite food? ")
def foodInput():
if len(food) < minimum:
print("Enter a food name longer than " + (food))
return foodInput()
elif len(food) > maximum:
print("Enter a food name shorter than " + (food))
return foodInput()
foodInput()
birthday = input("What is your date of birth? (mmddyyyy) ")
nameIndex = name[0:2]
foodIndex = food[2: ]
birthIndex = birthday[0:3]
passcode = nameIndex + foodIndex + birthIndex
print("Your password is " + passcode)
有兩種功能。我不會認爲這是一個「瘋狂的數額」。 – mkrieger1
您可以創建一個函數'get_input(question,min_len,max_len)' – mshsayem
如果您願意接受關於代碼所有方面的反饋,除了縮短代碼長度,您可以將其發佈到https://codereview.stackexchange .COM /。 – mkrieger1