重复python3.4.4中的部分代码

2024-09-30 02:20:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想重复我的代码,比如当用户写hello时,我想打印hello,然后它重放输入,让用户写一些东西不一样。什么时候我第二次使用while True,当用户写入其他内容时,上次重播的输出不是上次输入的输出。 请运行代码,然后你会得到我说的。你知道吗

percent_of_loading = 0
admin_name = 'John'
admin_familyname = 'Doe'
admin_fullname = 'John Doe'
admin_age = 15
percent_of_loading += 100
u = input('What Are Your Commands?\n=>')
def A():
    input('What Are Your Commands?\n=>')
def B():
    print('Error 5:Access Is Denied!')
    A()
if u == 'admin_name':
B()
elif u == 'admin_familyname':
    B()
elif u == 'admin_fullname':
    B()
elif u == 'admin_age':
    B()
elif u == 'hello':
    print('Hello, My Friend')
    A()
else:
    print('Error 404')
    A()

Tags: of代码用户namehelloageadminjohn
1条回答
网友
1楼 · 发布于 2024-09-30 02:20:28

如果希望代码重复,可以使用该语言的循环构造(如whilefor)。你知道吗

def a_functioin()
    pass

a_function() # this runs once

要将一段代码运行给定的次数(比如100次),或者为列表中的所有元素运行代码,for循环非常有用:

for i in range(100):
    a_function()

要在条件为真时运行一段代码,while循环非常有用:

def condition():
    pass # implement some condition, returning True, or False

while condition():
   a_function()

对于上面的代码,它看起来像是一个命令界面,不断读取用户输入,处理输入(可能打印出一些内容),然后等待下一个输入,这就是为什么需要重复。 如果是这样,看起来需要一个无限循环,如下所示:

(我将函数定义带到循环之外,这样它们只定义一次,但在循环中调用):

def A():
    return input('What Are Your Commands?\n=>')
def B():
    print('Error 5:Access Is Denied!')

while True:
    u = A()
    if u == 'admin_name':
        B()
    elif u == 'admin_familyname':
        B()
    elif u == 'admin_fullname':
        B()
    elif u == 'admin_age':
        B()
    elif u == 'hello':
        print('Hello, My Friend')

(我没有做太多改变/改进,所以在代码中更容易看到原始问题的答案)。你知道吗

提醒一下,如果您正在实现一个程序来不断地向用户请求输入并像这样处理它们,那么标准库中的cmd模块会很有帮助。你知道吗

相关问题 更多 >

    热门问题