Python 3 - 如何从命令行应用程序中删除空行

杰布兹

我正在为我的 Python 入门课程做作业。分配相当简单,接收名字,姓氏,地址行1,地址行2,城市,州,邮政编码并打印出来,但如果包含信息,则只打印地址行2,否则跳过它。我编写了一些代码来使它工作,但问题是当它打印信息时,如果地址行 2 中没有数据,控制台会显示一个空行。然后在下一行打印城市、州和邮编。这是学校的在线课程,所以我基本上是在自学,只是边走边学。我很感激你们能给我的任何帮助。

title = "Address Application"
print(title)

def main():
    global fname
    global lname
    global address1
    global address2
    global city
    global state
    global zip
    fname = input("Enter your first name: ")
    lname = input("Enter your last name: ")
    address1 = input("Enter your street address: ")
    address2 = input("If you had an additional address line, enter: ")
    city = input("Enter your city: ")
    state = input("Enter your 2 letter state abbreviation: ")
    while len(state) != 2:
        state = input("Please enter the 2 letter state abbreviation: ")
        if len(state) ==2:
            break

    zip = input("Enter your zip code: ")
    beautify()

# This function cleans up the user's input and outputs with proper capitalization
def beautify():
    fname_cap = fname.capitalize()
    lname_cap = lname.capitalize()
    address1_cap = address1.title()
    address2_cap = address2.title()
    city_cap = city.capitalize()
    state_cap = state.upper()
    print("=" * 80)
    print(fname_cap, lname_cap)
    print(address1_cap)
    if address2_cap != None:
        print(address2_cap)
    print(city_cap,",", state_cap, zip)
    print("=" * 80)
    end()

def end():
    end_result = input("Would you like to enter another address? Y or N ")
    if end_result.lower() == "n":
        exit()
    else:
        print()
        print("*" * 80)
        main()

main()

在此处输入图片说明

纳菲兹·艾哈迈德

当用户没有输入address2,的值address2是一个空字符串,而不是所以,你看到了空白。

因此,尝试

if address2_cap != '':
        print(address2_cap)

反而

if address2_cap != None:
        print(address2_cap)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从命令行进行python进程输入?

如何从命令行下载python?

如何从命令行在python 2.7和python 3之间切换?

如何从命令行从iOS 8 Simulator中删除应用程序?

如何在python中为命令行应用程序构建交互式菜单?

如何从命令行运行Django python文件

从命令行运行Windows上的Python 3安装

如何使用PyCharm从命令行调试python脚本?

Sublime Text 3无法导入python模块,但可以从命令行导入吗?

如何从命令行获取持久的python会话?

在Spyder中从命令行调试Python函数(或类)

如何在Python中测试命令行应用程序?

容器化Python命令行应用程序

从命令行运行Python程序

在python中从命令行传递参数

如何使python命令行应用程序可全局访问?

如何从命令行运行python函数

从命令行运行时出现Python3 ModuleNotFoundError,但是如果我进入外壳程序就可以工作

如何直接从命令行在GNOME的控制中心(v3)中启动子小程序?

python无法从命令行写入sqlite3 db

Windows中的Python:从命令行进行编程

从命令行中删除 MP3 文件中的专辑封面

在 Cocoa 应用程序中嵌入/读取命令行工具 (Swift 3)

SSHTunnelForwarder 在命令行 python 中工作正常,但在 Apache WSGI 应用程序中引发导入错误

如何在 Windows 中使用 python 创建像 awscli 这样的命令行应用程序?

如何在 Java 应用程序中通过命令行扫描 S3 文件?

在命令行中运行 python3 脚本

如何设置命令行 Python 应用程序

如何在 Python 中为命令行应用程序制作 GUI?