给定python代码的print语句语法错误的原因是什么

2024-10-03 17:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

xString = input("Enter a number: ")
x = int(xString)
yString = input("Enter a second number: ")
y = int(yString)
print('The sum of ', x, ' and ', y, ' is ', x+y, '.', sep='')

在执行上述代码时,解释程序抛出语法错误,并指出如下语法错误。你知道吗

 print(?The sum of ?, x, ? and ?, y, ? is ?, sum, ?.?, sep=??)

语法错误:无效语法


Tags: andofthenumberinputissepint
3条回答

首先,用'替换

其次,您可能需要再添加一个句子:from __future__ import print_function

这是因为那些古怪的引号字符,比如。将它们更改为'字符,您应该不会有任何问题。你知道吗

print语句中使用的单引号是',ascii值为39。你知道吗

>>> ord("'")
39

在问题的print语句中使用的一个不是引号,而是RIGHT SINGLE QUOTATION MARK' (U+2019)

>>> u"’"
u'\u2019'

因为您使用的是python2,所以要在print语句中使用sep,您需要从未来导入功能。你知道吗

from __future__ import print_function
print('The sum of ', x, ' and ', y, ' is ', x+y, '.', sep='')

相关问题 更多 >