我应该如何退出这个python程序?

2024-05-20 05:46:54 发布

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

quit2 = True
while quit2 == True:
    delete = input('\nIf you would like to delete a guest, enter their guest number. '
                   '\nIf you would  like to skip this step press Enter.')

if isinstance(delete, int):
    list[delete].remove()
else:
    break

顺便说一下,我不能使用quit2='',也不能使用quit2


Tags: toyoutruenumberinputdeletelikenif
2条回答

if中的while循环中使用break,这样其余代码将继续,但如果要终止它:import sys并使用系统出口()

假设if语句不在while循环中是问题的格式问题,那么这段代码的唯一问题是if语句条件永远不会为真,因为input()总是返回string,而不是int。你知道吗

与其使用if/else块,不如试试try/except块:

while True:  # Don't need 'quit2', since it's never going to change
    delete = input('\nIf you would like to delete a guest, enter their guest number. '
                   '\nIf you would  like to skip this step press Enter.')

    try:
        delete = int(delete)
        list[delete].remove()
    except ValueError:  # if int(delete) fails because the string isn't numeric, exit loop
        break
    except IndexError:  # if list index out of range, let them try again
        print("That guest doesn't exist. Please try again.")
        continue

相关问题 更多 >