gaoguanyi1999 发表于 2020-4-17 17:24:47

总是出现invalid syntax。。怎么办啊

import random
str="0123456789abcdefghijklmnopqrstuvwxyz"
len=str.__len__()
yzm=""
for i in range(4):
    yzm=yzm+str
    mdzz=list(yzm)
    for len(mdzz)==4         (invalid syntax出现在第一个=那里)
   print(mdzz)
YZMINPUT= input("pls key in the code")
if yzm==YZMINPUT:
    print("you passed")
else:
    print("failed")

qiuyouzhi 发表于 2020-4-17 17:27:41

你这是什么东西啊,for循环不加缩进,
而且你这语法也不对啊??

zltzlt 发表于 2020-4-17 17:27:50

本帖最后由 zltzlt 于 2020-4-17 17:29 编辑

1. 猜测你是要判断,不是循环,应该用 if
2. 无论是 for 或者 if 后面都要加上冒号

帮你改好了:

import random
str="0123456789abcdefghijklmnopqrstuvwxyz"
len=str.__len__()
yzm=""
for i in range(4):
    yzm=yzm+str
    mdzz=list(yzm)
    if len(mdzz)==4:
      print(mdzz)
YZMINPUT= input("pls key in the code")
if yzm==YZMINPUT:
    print("you passed")
else:
    print("failed")

永恒的蓝色梦想 发表于 2020-4-17 17:29:35

变量mdzz,一看就老祖安人了

gaoguanyi1999 发表于 2020-4-17 17:32:56

永恒的蓝色梦想 发表于 2020-4-17 17:29
变量mdzz,一看就老祖安人了

写代码写到崩溃,被逼无奈使用。。

永恒的蓝色梦想 发表于 2020-4-17 17:33:33

gaoguanyi1999 发表于 2020-4-17 17:32
写代码写到崩溃,被逼无奈使用。。

建议你先打好基础再写程序……

txxcat 发表于 2020-4-17 17:34:43

for len(mdzz)==4,for没有这种写法,改成if,还有不能拿bif做变量名,len改成lenth:
import random
str="0123456789abcdefghijklmnopqrstuvwxyz"
lenth=str.__len__()
yzm=""
for i in range(4):
    yzm=yzm+str
    mdzz=list(yzm)
    if len(mdzz)==4:
      print(mdzz)
YZMINPUT= input("pls key in the code")
if yzm==YZMINPUT:
    print("you passed")
else:
    print("failed")

txxcat 发表于 2020-4-17 17:35:55

你确信最佳答案可以跑起来???

sunrise085 发表于 2020-4-17 17:42:27

写代码请不要拿着BIF作为变量名,这么写的话,到用BIF的时候就出错了
例如你定义了len为字符串的 长度,到后面在用len(mdzz)==4,就报错了
你的这个程序中用了len和str,这俩都是内置函数
还有一个错误就是你提出来的那里应该不是for而是if
import random
str="0123456789abcdefghijklmnopqrstuvwxyz"
len1=str.__len__()
yzm=""
for i in range(4):
    yzm=yzm+str
    mdzz=list(yzm)
    if len(mdzz)==4:
      print(mdzz)
YZMINPUT= input("pls key in the code")
if yzm==YZMINPUT:
    print("you passed")
else:
    print("failed")
页: [1]
查看完整版本: 总是出现invalid syntax。。怎么办啊