python无法识别变量

时间:2018-09-27 08:18:27

标签: python

我正在python上创建一个游戏,该游戏要求歌曲名称中要删除一些字符。这是一个示例:

abbasong = ('Dancing Queen by ABBA')

removed = abbasong.replace("d", "q", "")

print removed

但是,当我运行该程序时,计算机告诉我语法错误,并且突出显示已删除。 有人知道我要去哪里错吗?

这是我收到的错误: Error image

1 个答案:

答案 0 :(得分:1)

您在abbasong.replace语句中遇到问题。当您遇到此类问题时,最好先咨询口译员的帮助:

replace(self, old, new, count=-1, /)
    Return a copy with all occurrences of substring old replaced by new.

      count
        Maximum number of occurrences to replace.
        -1 (the default value) means replace all occurrences.

第三个参数必须为int。它不能为空字符串""。这也是回溯所说的:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object cannot be interpreted as an integer

如果在其中放置一个整数,它将按您期望的那样工作。

但是,如果您遇到Syntax Error,则可能在print语句中。 Python3使用print(),而Python2使用print。尝试更改此语句。

但是,大写和小写字符之间也有区别。 “ D”与“ d”不同,因此removed在您的情况下为空。