choook 发表于 2020-8-9 19:57:27

求助

time=3
secret='FishC.com'

while time:
    password=input('请输入你的密码:')
    if password==secret:
      print('密码正确,进入程序')
      break
    elif '*' in password:
      print('密码中不能含有'*'!您还有',time,'次机会'+end=' ')
      continue
    else:
      print('密码输入错误!您还有',time-1,'次机会'+end=' ')
    time-=1
这段代码为什么会在continue哪里报错:keyword can not be expression

qiuyouzhi 发表于 2020-8-9 19:58:12

改成这样:
time=3
secret='FishC.com'

while time:
    password=input('请输入你的密码:')
    if password==secret:
      print('密码正确,进入程序')
      break
    elif '*' in password:
      print('密码中不能含有'*'!您还有',time,'次机会',end=' ')
      continue
    else:
      print('密码输入错误!您还有',time-1,'次机会',end=' ')
    time-=1

zltzlt 发表于 2020-8-9 19:58:52

传入多个参数应该用逗号分隔而不是加号,而且字符串中出现单/双引号应该使用反斜杠 \ 转义。试试这样:

time=3
secret='FishC.com'

while time:
    password=input('请输入你的密码:')
    if password==secret:
      print('密码正确,进入程序')
      break
    elif '*' in password:
      print('密码中不能含有\'*\'!您还有',time,'次机会',end=' ')
      continue
    else:
      print('密码输入错误!您还有',time-1,'次机会',end=' ')
    time-=1

choook 发表于 2020-8-9 20:03:55

zltzlt 发表于 2020-8-9 19:58
传入多个参数应该用逗号分隔而不是加号,而且字符串中出现单/双引号应该使用反斜杠 \ 转义。试试这样:

谢谢

zltzlt 发表于 2020-8-9 20:04:57

choook 发表于 2020-8-9 20:03
谢谢

如果你的问题已解决,请设置【最佳答案】。
页: [1]
查看完整版本: 求助