Pycharm 报价问题

Pycharm quotation issues

所以,对于一般的编码来说还很新,并且 运行 正在解决一个问题。我这周的任务是 运行 一个快速程序,它需要一个名字和年龄,然后吐出一个快速提示,重复这个名字并说明出生年份。最大的问题是 PyCharm 将所有内容都放在引号中。

所以,根据我的意见

user_name = raw_input('Enter your name:')

user_age = int(input('Enter your age:'))

birth_year = (2022 - user_age)

print('Hello', user_name+'!' ' ' 'You were born in', birth_year)

我正在获取输出

Enter your name:Ryan

Enter your age:27   

('Hello', 'Ryan! You were born in', 1995)


Process finished with exit code 0

这只是 PyCharm 做的事吗?我很想去掉所有引号,但我也不知道我是否对格式太挑剔了。我很感激任何建议!

您正在使用 ,+ 的组合来连接字符串和一些(看似)随机的 '。这应该有效:

print('Hello ' + user_name + '! You were born in ' + str(birth_year))

您的实施存在的问题是 python 将您的输出转换为具有您在输出中看到的值的 tuple(因为 ,)。

好吧,对于初学者来说,看起来你正在使用 python 2。当你开始时,这通常是一个坏主意,因为 python 3 使用得更多。但是要回答你的问题,你并没有打印出一个字符串。相反,您正在打印一个字符串“Hello”,然后是一个完全不同的字符串,然后是一个整数。在同一个字符串中打印多个变量的最佳方法是使用内置的 f'' 命令。只需使用 print(f’Hello, {user_name}! You were born in {birth_year}.’)。但是,我不确定这是否与 python 2.

兼容