鱼C论坛

 找回密码
 立即注册
查看: 3075|回复: 16

[已解决]009作业帮忙

[复制链接]
发表于 2017-3-4 15:56:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
temp=input('请输入密码')
key=str(temp)
while True:
    if '*' in key :
          temp=input('密码中不能含有”*“,你还有3次机会!请输入密码!')
          key=str(temp)
    else :
        break         
time=2
if key=='FishC.com':
    print('密码正确,进入程序中!')
else:
    while time!=0 :
        if key=='FishC.com':
            print('密码正确,进入程序中!')
        else:
            temp=input('密码输入错误!您还有',time,'次机会!',end= ' ')
        key=str(temp)     
        i-=1
   
为什么会报错

>>>
请输入密码123
Traceback (most recent call last):
  File "E:\python日记\009python.py", line 17, in <module>
    temp=input('密码输入错误!您还有',time,'次机会!',end= ' ')
TypeError: input() takes no keyword arguments
>>>
最佳答案
2017-3-5 16:32:40
重写了你的程序,可以参考下
  1. key = input('请输入密码')
  2. time=3
  3. while time!=0:
  4.     if '*' in key:
  5.         key = input('密码中不能含有”*“,你还有%d次机会!请输入密码!'%time)
  6.         time-=1
  7.     elif key=='FishC.com':
  8.         print('密码正确,进入程序中!')
  9.         break
  10.     else:
  11.         key = input('密码输入错误!您还有%d 次机会!' % time)
  12.         time-=1
  13. else:
  14.     print('您的次数已经用完')
复制代码
1488614113(1).jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-3-4 15:57:20 | 显示全部楼层
帮忙看一看哦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-4 16:17:40 | 显示全部楼层
问题出在你的倒数第三行 要切记  input 是没有 end=''参数的哟
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-4 16:41:25 | 显示全部楼层
input本身返回的就是字符串,这个key=str(temp)是不是多余了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-4 19:04:08 | 显示全部楼层
倒数第三行那个 为什么突然变成了 input 还带上参数?
你是想写 print 的吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-4 21:19:52 | 显示全部楼层
print('密码输入错误!您还有',time,'次机会!',end= ' ')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-5 09:07:02 | 显示全部楼层
temp=input('密码输入错误!您还有',time,'次机会!',end= ' ')  改成
temp=input("密码输入错误!您还有%d次机会" % time )
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-3-5 12:14:50 | 显示全部楼层
本帖最后由 自然水 于 2017-3-5 12:16 编辑
  1. else:
  2.     while time!=0 :
  3.         if key=='FishC.com':
  4.             print('密码正确,进入程序中!')
  5.         else:
  6.             temp=input('密码输入错误!您还有',time,'次机会!',end= ' ')
  7.             key=temp     
  8.             i-=1
复制代码


i 这个变量都没赋值呢。
input 加了个奇怪的 end参数

试试这样

  1. else:
  2.     while time!=0 :
  3.         if key=='FishC.com':
  4.             print('密码正确,进入程序中!')
  5.         else:
  6.             print('密码输入错误!您还有',time,'次机会!',end= ' ')
  7.             temp=input(“请重新输入:”)
  8.             key=temp     
  9.             time -= 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-5 16:32:40 | 显示全部楼层    本楼为最佳答案   
重写了你的程序,可以参考下
  1. key = input('请输入密码')
  2. time=3
  3. while time!=0:
  4.     if '*' in key:
  5.         key = input('密码中不能含有”*“,你还有%d次机会!请输入密码!'%time)
  6.         time-=1
  7.     elif key=='FishC.com':
  8.         print('密码正确,进入程序中!')
  9.         break
  10.     else:
  11.         key = input('密码输入错误!您还有%d 次机会!' % time)
  12.         time-=1
  13. else:
  14.     print('您的次数已经用完')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-3-5 19:06:47 | 显示全部楼层
非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-5 19:07:23 | 显示全部楼层
夜魔时生 发表于 2017-3-5 16:32
重写了你的程序,可以参考下

谢谢了,辛苦,确实那个input不能有end=‘’
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-5 19:07:53 | 显示全部楼层
自然水 发表于 2017-3-5 12:14
i 这个变量都没赋值呢。
input 加了个奇怪的 end参数

发现了,谢谢了,嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-5 19:08:23 | 显示全部楼层
lhx19901216 发表于 2017-3-5 09:07
temp=input('密码输入错误!您还有',time,'次机会!',end= ' ')  改成
temp=input("密码输入错误!您还有%d ...

嗯嗯,谢谢,辛苦了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-5 19:09:37 | 显示全部楼层
solomonxian 发表于 2017-3-4 19:04
倒数第三行那个 为什么突然变成了 input 还带上参数?
你是想写 print 的吧

是的,我以为input也可以像print一样可以写那些参数呢,就可以直接赋值了。嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-5 19:10:03 | 显示全部楼层
五行缺五行 发表于 2017-3-4 16:41
input本身返回的就是字符串,这个key=str(temp)是不是多余了?

是这样的,好像是多余了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-5 19:10:33 | 显示全部楼层
greaysppos 发表于 2017-3-4 16:17
问题出在你的倒数第三行 要切记  input 是没有 end=''参数的哟

嗯嗯,受教了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-8 15:43:27 | 显示全部楼层
这个是不是有2个问题,一个是不能加参数end,另一个是input中不能直接使用time变量,需要格式化使用%。i应该是time。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-25 19:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表