一笑劫 发表于 2021-7-9 11:26:44

'break' outside loop

def get_formatted_name(first_name,last_name):
    """"得到整洁的姓名"""
    full_name = first_name + last_name
    return full_name


if True:
    print("\n请输入您的姓名:")
    print("(输入quit以随时退出。)")
    f_name = input("您的姓:")
    if f_name == 'quit':
      break
    l_name = input("您的名: ")
    if l_name == 'quit':
      break
    formatted_name = get_formatted_name(f_name,l_name)
    print("\n你好,"+formatted_name)

Twilight6 发表于 2021-7-9 11:28:28


break 是配合 循环 使用的,你把 if 改成 while 应该就行了

参考代码:

def get_formatted_name(first_name,last_name):
    """"得到整洁的姓名"""
    full_name = first_name + last_name
    return full_name


while True:
    print("\n请输入您的姓名:")
    print("(输入quit以随时退出。)")
    f_name = input("您的姓:")
    if f_name == 'quit':
      break
    l_name = input("您的名: ")
    if l_name == 'quit':
      break
    formatted_name = get_formatted_name(f_name,l_name)
    print("\n你好,"+formatted_name)

永无指境 发表于 2021-7-9 11:45:28

if true改成while true,if 只是判断语句,程序没有进入循环体

一笑劫 发表于 2021-7-9 11:52:34

Twilight6 发表于 2021-7-9 11:28
break 是配合 循环 使用的,你把 if 改成 while 应该就行了

参考代码:

谢谢了

一笑劫 发表于 2021-7-9 11:56:25

永无指境 发表于 2021-7-9 11:45
if true改成while true,if 只是判断语句,程序没有进入循环体

谢谢
页: [1]
查看完整版本: 'break' outside loop