我正在python上创建一个游戏,该游戏要求歌曲名称中要删除一些字符。这是一个示例:
abbasong = ('Dancing Queen by ABBA')
removed = abbasong.replace("d", "q", "")
print removed
但是,当我运行该程序时,计算机告诉我语法错误,并且突出显示已删除。 有人知道我要去哪里错吗?
这是我收到的错误: Error image
答案 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
在您的情况下为空。