gpt4 book ai didi

python - 返回 python 3 中的选择点

转载 作者:行者123 更新时间:2023-12-01 05:16:13 24 4
gpt4 key购买 nike

我无法让我的代码返回以询问用户的电子邮件。

我已经尝试了很多方法,但无法弄清楚。现在它继续执行下一个函数。

如何让我的代码返回询问用户电子邮件,直到其设置为 true?

def name_email(name):

correct_email = False
email = str(input('what is your email: '))
print()

try:
while correct_email == False:
if '@' in email:
print('name and email accepted \n')
print('name: ',name)
print('email: ',email)
print()
correct_email = True
else:
print('email invalid, please try again \n')
return
except:
raise ValueError

最佳答案

如果您使用的是 Python 2.x,请使用 raw_input() 而不是 input(),因为 input() 会尝试评估任何内容你输入。

由于带有括号的打印,我认为您正在使用 Python 3.x。所以继续使用 input()

您甚至不需要执行 if else 条件,只需将其放在 while 条件中即可。

def name_email(name):

correct_email = False
email = str(input('what is your email: '))
print()

try:
while '@' not in email:
print('email invalid, please try again \n')
email = str(input('what is your email: '))
#why return if you want it to ask them again?
#return
except:
raise ValueError

print('name and email accepted \n')
print('name: ',name)
print('email: ',email)
print()

关于python - 返回 python 3 中的选择点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23186388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com