Traceback (most recent call last)
temp = input("随便猜一个数字吧")guess1 = int(temp)
if guess1 == 8:
print("你猜中了!恭喜你!")
else:
if guess1 > 8:
print("大了!!")
else:
print("小了!")
print("不玩了,游戏结束!")
TypeError Traceback (most recent call last)
Cell In, line 1
----> 1 temp = input("随便猜一个数字吧")
2 guess1 = int(temp)
3 if guess1 == 8:
TypeError: 'str' object is not callable
老哥,哪里出问题了? 本帖最后由 isdkz 于 2022-12-25 10:47 编辑
你在前面把 input 赋值成一个字符串了吧,不要让变量名跟python内置对象重名,不然会被覆盖掉,你删除自己定义的那个变量就会恢复成内置对象了,执行一下 del input 就好 isdkz 发表于 2022-12-25 10:43
你在前面把 input 赋值成一个字符串了吧
老哥 我是按照 老师的打出来的,以下为老师的视频截图,我看不出来有哪些区别:
xgwanxiang 发表于 2022-12-25 10:47
老哥 我是按照 老师的打出来的,以下为老师的视频截图,我看不出来有哪些区别:
你这个是 jupyter,所有 cell 都是共享一个命名空间的,你肯定在其它cell那里给 input 赋值成字符串了,你执行一下 del input 之后你这个代码就可以正常运行了 isdkz 发表于 2022-12-25 10:43
你在前面把 input 赋值成一个字符串了吧,不要让变量名跟python内置对象重名,不然会被覆盖掉,你删除自己 ...
temp = input("随便猜一个数字吧")
guess1 = int(temp)
if guess1 == 8:
print("你猜中了!恭喜你!")
else:
if guess1 > 8:
print("大了!!")
else:
print("小了!")
print("不玩了,游戏结束!")
老哥 我应该怎么改进呢 我才刚刚开始学 你说的我看不懂呀 xgwanxiang 发表于 2022-12-25 10:50
temp = input("随便猜一个数字吧")
guess1 = int(temp)
if guess1 == 8:
这个代码不需要改,你随便在 jupyter 的一个代码块中运行一下 del input 就可以了 xgwanxiang 发表于 2022-12-25 10:50
temp = input("随便猜一个数字吧")
guess1 = int(temp)
if guess1 == 8:
不明白的话就把代码改成这样,执行一遍吧
del input # 加了这一行
temp = input("随便猜一个数字吧")
guess1 = int(temp)
if guess1 == 8:
print("你猜中了!恭喜你!")
else:
if guess1 > 8:
print("大了!!")
else:
print("小了!")
print("不玩了,游戏结束!") isdkz 发表于 2022-12-25 10:52
这个代码不需要改,你随便在 jupyter 的一个代码块中运行一下 del input 就可以了
老哥,我如果是专业人士,看到这个问题,我估计也头大。。
但是对于入门1天的新入学者,我看不懂“运行一下 del input ” 是什么意思{:9_241:} 牛逼 谢谢老哥~ xgwanxiang 发表于 2022-12-25 11:01
老哥,我如果是专业人士,看到这个问题,我估计也头大。。
但是对于入门1天的新入学者,我看不懂“运行 ...
因为你给 input 赋值了,覆盖掉了原来的input,所以要把你赋值的那个 input 给删掉,del input 就是删掉 input 的意思
页:
[1]