如何移除单独的print("\n")语句,仍保留地址输出的换行空行?
如何移除单独的
print("\n")语句仍保留换行空行? Hey there! 我看你想去掉代码里单独的print("\n"),同时还保留最终打印地址前的空行,这有几个简单的办法,完全不用额外的空行打印语句:
方法1:用f-string整合所有内容,内置空行
直接把所有地址项和开头的空行整合到一个print语句里,这样就不需要单独的空行打印了:
print("Enter your adress below\n") street = input("Enter Street name: ") suburb = input("Enter suburb name: ") state = input("Enter state name: ") postcode = int(input("Enter postcode: ")) # 开头的\n\n就是你要的空行,后面用\n分隔每个地址项 print(f"\n\n{street}\n{suburb}\n{state}\n{postcode}")
这样一次性输出所有内容,既去掉了单独的print("\n"),又保留了需要的空行效果。
方法2:先拼接地址字符串,再带空行打印
如果你想让代码逻辑更清晰,可以先把所有地址内容拼接成一个带换行的字符串,最后再加上空行打印:
print("Enter your adress below\n") street = input("Enter Street name: ") suburb = input("Enter suburb name: ") state = input("Enter state name: ") postcode = int(input("Enter postcode: ")) # 先整理好地址内容(注意把整数postcode转成字符串) address_lines = "\n".join([street, suburb, state, str(postcode)]) # 打印时直接加两个换行前缀 print(f"\n\n{address_lines}")
这里用str(postcode)是因为postcode是整数类型,要转成字符串才能和其他字符串内容拼接,这个细节别忘啦。
内容的提问来源于stack exchange,提问作者parachamk
相关产品推荐
相关产品推荐

