【问题标题】:while True python [duplicate]而真正的python [重复]
【发布时间】:2019-01-14 20:49:14
【问题描述】:

我希望该程序处于循环状态,直到用户完成操作

import datetime


fileName =input('file name :')
fileName = fileName+'.csv'
access ='w'
currentdate=datetime.date.today()

with open (fileName,access)as newFile :
    newFile.write('Name,Age,Nationality,Date\n')
    while True:
        name=input('Name:')
        age=input('Age: ' )
        nationality=input('Nationality: ')     
        newFile.write(name+','+age+','+nationality+',%s'%currentdate+'\n')
        if name or age or nationality == 'DONE':
            break

【问题讨论】:

    标签: python python-3.x csv while-loop


    【解决方案1】:

    在代码中的以下 IF 语句中,国籍是唯一与字符串值“NONE”进行比较的变量。

    if name or age or nationality == 'DONE':
        break
    

    尝试以下任一方法

    if any(x == 'DONE' for x in [name, age, nationality]):
        break
    
    if 'DONE' in [name, age, nationality]:
        break
    

    【讨论】:

    • 首先感谢指正我的编程路径(我是初学者)
    • 问题是代码并没有随心所欲地进入DONE,它必须继续完整循环然后停止,我想随时打破循环,可以这样吗会发生吗?
    • 关键字break将退出循环。您确定在输入“完成”时它仍在循环吗?
    猜你喜欢
    • 2020-05-10
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2018-05-17
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多