你好,我是python的新手,我第一次看到这样的代码,但似乎有些地方不对劲,其中一个步骤一直在循环。我不知道该怎么做,有人能帮帮我吗?
谢谢!
import os
import time
def main():
while True:
print("Welcome To Amazon")
search = input("Search.... ")
if 'search == registration':
reg()
if 'search == login':
login()
#Must Register to continue
def reg():
while True:
print("Display Name")
reg_user = input()
print("Password")
reg_pass = input()
def registered():
time.sleep(1)
print("Registration Successful!")
main()
#Must Login to continue
def login():
while True:
print("Enter Username: ")
username = input()
print("Enter Password: ")
password = input()
if 'username == reg_user' and 'password == reg_pass':
time.sleep(1)
print("Login Successful!")
logged()
else:
print("Try Again!")
def logged():
time.sleep(1)
print("Welcome To CityRP Gaming")
main()发布于 2018-02-23 04:57:57
只要条件为真,while循环就会循环。您使用了While True,而True将始终为True。这意味着循环将永远持续下去。要打破一个循环,你可以使用' break‘。
https://stackoverflow.com/questions/48936936
复制相似问题