【问题标题】:Can someone tell me why it is saying i have a "invalid syntax"? [duplicate]有人能告诉我为什么说我有“无效的语法”吗? [复制]
【发布时间】:2021-02-25 22:12:40
【问题描述】:

这是我的代码:

from getch import getch
from replit import clear
test1 = []
code = {
  "!" : "!","@" : "@","?" : "?","." : ".","," : ","," " : " ","#" : "#","$" : "$","%" : "%","^" : "^","&" : "&","`" : "`","~" : "~","_" : "_","=" : "=","\\" : "\\","|" : "|","[" : "[","{" : "{","]" : "]","}" : "}",";" : ";",":" : ":","'" : "'",'"' : '"',"<" : "<",">" : ">","/" : "/","a" : "7","b" : "8","c" : "9","d" : "4","e" : "5","f" : "6","g" : "1","h" : "2","i" : "3","j" : "÷","k" : "*","l" : "-","m" : "+","n" : "(7)","o" : "(8)","p" : "(9)","q" : "(4)","r" : "(5)","s" : "(6)","t" : "(1)","u" : "(2)","v" : "(3)","w" : "(÷)","x" : "(*)","y" : "(-)","z" : "(+)","A" : "7","B" : "8","C" : "9","D" : "4","E" : "5","F" : "6","G" : "1","H" : "2","I" : "3","J" : "÷","K" : "*","L" : "-","M" : "+","N" : "(7)","O" : "(8)","P" : "(9)","Q" : "(4)","R" : "(5)","S" : "(6)","T" : "(1)","U" : "(2)","V" : "(3)","W" : "(÷)","X" : "(*)","Y" : "(-)","Z" : "(+)"
}
while True:
    test = getch()
    if (test = "\x7f"):
        test1=test1[:-1]
    else:
        test1.append(test)
        clear()
        print("".join(str(code[c]) for c in test1) )

在第 9 行,它告诉我我有一个语法错误,即使我输入正确,你们能帮我解决这个问题吗?如果解决了,它是否按预期工作

(这是在 repl.it 中编码的)

【问题讨论】:

  • 如果测试 == ---.
  • 需要'=='比较运算符而不是'='(赋值)
  • 啊,是的,这就是它所需要的。我从编码中休息了 3 个月,好像忘记了一些小事情
  • 您不需要在 Python 中的 if 语句中的条件周围加上括号。

标签: python repl.it


【解决方案1】:

正如人们评论的那样,它需要一个 == 而不是一个 =

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 2021-05-31
    • 1970-01-01
    • 2023-01-14
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    相关资源
    最近更新 更多