779716491 发表于 2021-8-11 11:52:41

求助第四讲的作业问题!!

我改的限制次数的代码如下:
import random
times = 3
answer = random.randint(1,10)
guess = 0
temp = input('猜一个数字:',end=' ' )
while (guess != answer)and(times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1
    if guess == answer:
      print('我草,猜对了')
      print('牛逼。')
    else:
      if guess > answer:
            print('大了大了')
      else:
            print('小了小了')
    if times > 0:
      print('再试一次:',end=' ')
    else:
      print('机会用光了')
print('拜拜,不玩了')

但一运行就会报错:
Traceback (most recent call last):
File "E:\python练习\游戏.py", line 5, in <module>
    temp = input('猜一个数字:',end=' ' )
TypeError: input() takes no keyword arguments

没基础自学看不出来问题了 特此请教各位{:10_266:}

2012277033 发表于 2021-8-11 11:55:23

看报错这句
TypeError: input() takes no keyword arguments
意思就是input方法出现了错误,你给的参数input里面是没有的,往上看你代码
input('猜一个数字:',end=' ' )
这里你给了个end=''
你把input当print用了
input没有end的
你直接
input('猜一个数字:')
即可

779716491 发表于 2021-8-11 12:07:56

2012277033 发表于 2021-8-11 11:55
看报错这句
TypeError: input() takes no keyword arguments
意思就是input方法出现了错误,你给的参数in ...

我懂了 哥 太感谢了
那我这个temp = input('猜一个数字:')
是否和下两行的temp = input() 出现了重复

2012277033 发表于 2021-8-11 12:08:42

779716491 发表于 2021-8-11 12:07
我懂了 哥 太感谢了
那我这个temp = input('猜一个数字:')
是否和下两行的temp = input() 出现了重复

是的,重复了

779716491 发表于 2021-8-11 12:10:00

2012277033 发表于 2021-8-11 12:08
是的,重复了

太感谢了 我逐渐理解了一切
已经换成print了

逃兵 发表于 2021-8-11 14:11:51

import random
times = 3
answer = random.randint(1,10)
guess = 0
temp = input('猜一个数字:')
while (guess != answer)and(times > 0):
    guess = int(temp)
    times = times - 1
    if guess == answer:
      print('我草,猜对了')
      print('牛逼。')
      break
    else:
      if guess > answer:
            print('大了大了')
      else:
            print('小了小了')
    if times > 0:
      print('再试一次:',end=' ')
      temp = input()
    else:
      print('机会用光了')
print('拜拜,不玩了')

779716491 发表于 2021-8-11 16:26:32

逃兵 发表于 2021-8-11 14:11


感谢!
页: [1]
查看完整版本: 求助第四讲的作业问题!!