You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python代码print输出带括号、input需加引号该如何解决?

问题根因

你当前运行代码使用的是Python 2环境,而你学习的是Python 3的语法,两个版本的语法差异直接导致了这两个问题。

问题1:print输出外层带括号

原因

Python 2中print是内置语句而非函数,你将多个打印内容放在括号中用逗号分隔时,Python 2会把这部分内容识别为元组,直接打印元组的结构化格式,所以会出现外层括号、字符串元素带引号的情况。

解决办法

  • 优先切换到Python 3环境运行代码,你现有的代码本身符合Python 3语法,在Python 3环境下可以直接得到符合作业要求的输出效果。
  • 如果必须使用Python 2运行,在代码第一行添加from __future__ import print_function,即可让Python 2的print用法和Python 3完全一致,无需修改后续的print语句。

问题2:输入内容必须加单引号才能运行

原因

Python 2的input()函数会将用户输入的内容直接当作Python表达式解析,输入nikki不加引号时,Python 2会将其识别为变量名,找不到对应变量就会报错;只有加了引号才会被识别为字符串类型,正常执行。

解决办法

  • 使用Python 3运行时,input()默认就会将所有输入内容转为字符串,无需加引号,直接输入内容即可正常运行。
  • 如果必须使用Python 2运行,将代码中的input替换为raw_input(),该函数的效果和Python 3的input一致,直接接收用户输入的字符串,不需要额外加引号。

兼容Python 2的代码示例

from __future__ import print_function

user_name = raw_input('What is your name? ')
user_age = int(raw_input('How old are you? '))
birth_year = 2021 - user_age
print()
print('Hello', user_name, '!', 'You were born in', birth_year, '.')

内容的提问来源于stack exchange,提问作者nycmcc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:45:03