总是出现invalid syntax。。怎么办啊
import randomstr="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")
你这是什么东西啊,for循环不加缩进,
而且你这语法也不对啊?? 本帖最后由 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") 变量mdzz,一看就老祖安人了 永恒的蓝色梦想 发表于 2020-4-17 17:29
变量mdzz,一看就老祖安人了
写代码写到崩溃,被逼无奈使用。。 gaoguanyi1999 发表于 2020-4-17 17:32
写代码写到崩溃,被逼无奈使用。。
建议你先打好基础再写程序…… 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") 你确信最佳答案可以跑起来??? 写代码请不要拿着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]