【发布时间】:2013-08-20 17:20:37
【问题描述】:
在 python 2.7 中,我正在尝试创建一个程序,该程序将生成一个介于 100000 和 999999999 之间的随机数,然后将其发送到用户电子邮件。到目前为止,它创建了一个随机数,然后将其发送到用户的电子邮件,但是当用户输入他们的代码时,它总是打印不正确。我该如何解决这个问题?
code = random.randrange(100000, 99999999)
entry = getpass.getpass('Code: ')
if entry == code:
print 'Welcome!'
else:
print 'Incorrect!'
【问题讨论】:
-
entry是int吗?也许你需要`entry = str(getpass.getpass('Code: '))? -
如果通过电子邮件发送,用户应该如何输入?
-
通过电子邮件发送的代码在哪里?它在
code =行和entry =行之间,对吧? -
@EricWilson,
getpass.getpass返回 str 对象。 -
是的,代码位于 code= 和 entry= 之间,我只是将其丢弃以避免混淆。
标签: python python-2.7 random