尽管满足条件,否则循环重复。
import time
def main():
print("Welcome to the teaching system")
login()
def login():
input("What is your password?")
if input == "1234":
print("Login successfull...")
else:
print("Try again")
time.sleep(3)
main()
main()
如果你输入了正确的密码“1234”,它会跳过并进入else循环。2尝试使用引号(''),语音符号(“”),没有任何变化。3我的代码有什么问题吗?
4条答案
按热度按时间bis0qfac1#
您应该将输入保存在变量中,并在与字符串进行比较时使用该变量,例如:
r3i60tvu2#
input
是一个从标准输入中 * 返回 * 字符串的函数。您需要保存该值,而不是假设函数的名称可以用作保存最后键入的字符串的变量。(input
* 是 * 一个变量,但它的值是函数本身,而不是函数的最后返回值。)不要使用(相互)递归来实现循环。
ac1kyiln3#
您可以将输入提示移到if语句中:
xkftehaa4#
下面是我的解决方案:
如果你猜错了密码,循环会在函数之外播放,直到猜对为止。希望我能帮上忙!