如何解决语法错误:无法分配给文字
这是我的代码:
H,M = input().split(' ')
if H == 0 and M < 45:
H = 23,M = 60 - (M-45)
elif M < 45:
M = 60 - (M-45)
else:
M = M - 45
print(H,M)
这是错误信息。我不明白 23 怎么不是“文字”。
H = 23,M = 60 - (M-45)
^
SyntaxError: cannot assign to literal
解决方法
如果您想在一行中放置多个语句(不推荐这样做,因为这通常会使代码可读性降低),您需要用 ;
(分号)而不是 {{1} 分隔它们}(逗号):
,
>>> a = 0,b = 1
File "<stdin>",line 1
SyntaxError: cannot assign to literal
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。