Python代码中使用sep参数时语法报错的原因是什么?
Python代码语法错误解释
错误根因
你代码的语法错误出现在第三行total=(city, state, sep=' '):
- 元组的构造规则为仅用逗号分隔元素,不支持传入
sep这类关键字参数,sep是print()函数的专属参数,不能用于变量赋值场景 - 额外说明:你前两行
input外层包裹的冗余括号虽然不会触发报错,但属于无意义写法,可以直接删除
修复方案
根据你的需求有两种常见修复方式:
- 要将城市、州拼接为空格分隔的字符串存入
total变量,可使用f-string实现:
city = input('enter your city: ') state = input('enter your state: ') total = f"{city} {state}" print(total)
- 不需要单独存储拼接结果,仅打印时用空格分隔两个值,可直接将
sep参数传给print函数:
city = input('enter your city: ') state = input('enter your state: ') print(city, state, sep=' ')
内容的提问来源于stack exchange,提问作者GrayElf
相关产品推荐
相关产品推荐

