print()在结果中显示引号

发布于 2021-01-29 15:05:16

激活脚本的以下部分时,它将在结果中显示所有逗号和单引号(和括号)。

print(name, 'has been alive for', days, 'days', minutes, 'minutes and', seconds, 'seconds!')

因此,例如:

('Ryan', 'has been alive for', 10220, 'days', 14726544, 'minutes and', 883593928, seconds!')

我想清理它,所以看起来不错。那可能吗?

我所说的“好”是这样的:

Ryan has been alive for 10220 days, 14726544 minutes, and 883593928 seconds!

这是完整的脚本:

print("Let's see how long you have lived in days, minutes, and seconds!")
name = raw_input("name: ")

print("now enter your age")
age = int(input("age: "))

days = age * 365
minutes = age * 525948
seconds = age * 31556926

print(name, 'has been alive for', days, 'days', minutes, 'minutes and', seconds, 'seconds!')

raw_input("Hit 'Enter' to exit!: ")
关注者
0
被浏览
96
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    你需要from __future__ import print_function

    在Python 2.x中,您正在执行的操作被解释为在使用3.x语法时打印一个元组。

    例:

    >>> name = 'Ryan'
    >>> days = 3
    >>> print(name, 'has been alive for', days, 'days.')
    ('Ryan', 'has been alive for', 3, 'days.')
    >>> from __future__ import print_function
    >>> print(name, 'has been alive for', days, 'days.', sep=', ')
    Ryan, has been alive for, 3, days.
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看