<p>当我运行下面的代码并遍历整个<code>request</code>函数时,我回答<code>n</code>到<code>reqSecPass</code>部分,它会打印<code>goodbye</code>,后跟两行<code>None</code>。如何消除此问题?你知道吗</p>
<p>您可以看到<code>goodbye</code>语句是独立的,我不确定这是否有区别。你知道吗</p>
<pre><code>def goodbye():
print('Good Bye!')
def request():
reqPass = input('Which password would you like?[Google, Twitter, Reddit, Computer]')
#still need to figure out dictionary manipulation so this is a temporary sytem.
if(reqPass == 'google' or reqPass == 'google'):
print('________________')
print('Pass: GOOGLEPASSWORDHERE')
print('________________')
reqSecPass = input('Request another password?[y/n]')
if(reqSecPass == 'y' or reqSecPass == 'Y'):
print(another())
else:
print(goodbye())
elif(reqPass == 'twitter' or reqPass == 'Twitter'):
print('_________________')
print('User: TWITTERUSERNAMEHERE')
print('Pass: TWITTERPASSWORDHERE')
print('________________')
reqSecPass = input('Request another password?[y/n]')
if(reqSecPass == 'y' or reqSecPass == 'Y'):
print(another())
else:
print(goodbye())
elif(reqPass == 'computer' or reqPass == 'Computer'):
print('________________')
print('Pass: COMPUTERPASSWORDHERE')
print('________________')
reqSecPass = input('Request another password?[y/n]')
if(reqSecPass == 'y' or reqSecPass == 'Y'):
print(another())
else:
print(goodbye())
elif(reqPass == 'reddit' or reqPass == 'Reddit'):
print('_________________________')
print('User: REDDITUSERNAMEHERE')
print('Pass: REDDITPASSWORDHERE')
print('________________')
reqSecPass = input('Request another password?[y/n]')
if(reqSecPass == 'y' or reqSecPass == 'Y'):
print(request())
else:
print(goodbye())
print('_____This is a password keeper_____')
#checking if the user has an account
actCheck = input('Do you already have an account?')
if(actCheck == 'Yes' or actCheck == 'yes'):
#asking for user's name and password
yourUser = input('___What is your Username?___')
yourPass = input('___What is your Password?___')
if(yourUser == 'ari' and yourPass == 'rycbar1234'):
dirCheck = input('Account settings?[y,n]')
if(dirCheck == 'y' or dirCheck == 'Y'):
print('this function is not working yet!')
actSetCheck = input('Change username or password?')
if(actSetCheck == 'user' or actSetCheck == 'User' or actSetCheck == 'Username' or actSetCheck == 'username'):
yourUser = input('What would you like your new username to be?')
elif(actSetCheck == 'pass' or actSetCheck == 'Pass' or actSetCheck == 'password' or actSetCheck == 'Password'):
yourPass = input('What would you like your new username to be?')
elif(dirCheck == 'n' or dirCheck == 'N'):
print(request())
else:
print('Incorrect Username or password')
</code></pre>