为什么len()会失灵
不知道为什么,在这段代码里len()不管用了,不能输入列表的长度了a=input("请输入若干单词:")
B=a.split()
B
type(B)
NUM=len(list(B))
但是在这里,len()就还管用
问题中的代码存在一些问题。首先, a=input("请输入若干单词:")这行代码会将用户输入的若干单词作为一个字符串保存在变量a中。然后, B=a.split()这行代码会将字符串a按照空格分割成一个列表,并将该列表保存在变量B中。接下来, B这行代码会输出变量B的值。然后, type(B)这行代码会输出变量B的类型。最后, NUM=len(list(B))这行代码试图计算列表B的长度并将结果保存在变量NUM中。
问题出现在NUM=len(list(B))这行代码上。 B已经是一个列表了,不需要再使用list()函数将其转换为列表。因此,正确的代码应该是NUM=len(B) 。
另外, len()函数是用来计算列表的长度的,所以它是可以正常工作的。如果你在其他地方使用len()函数也失效了,可能是因为你的代码存在其他问题。请仔细检查你的代码,确保没有其他错误。 输入完单词请按Enter isdkz 发表于 2023-6-23 23:17
问题中的代码存在一些问题。首先, a=input("请输入若干单词:")这行代码会将用户输入的若干单词作为一个 ...
a=input("请输入若干单词:")
B=a.split()
NUM=len(B)
改成了NUM=len(B),可是还是不出长度,输入完单词点Enter了也不管用,不知道为什么
pionrrt 发表于 2023-6-23 23:24
改成了NUM=len(B),可是还是不出长度,输入完单词点Enter了也不管用,不知道为什么
http://www.downza.cn/soft/211658.html
pionrrt 发表于 2023-6-23 23:24
改成了NUM=len(B),可是还是不出长度,输入完单词点Enter了也不管用,不知道为什么
因为赋值后他不会直接输出值的,要么你就把 NUM=len(B) 换成 len(B)
要么你就加上一行 print(NUM) 来输出 NUM 的值 isdkz 发表于 2023-6-23 23:47
因为赋值后他不会直接输出值的,要么你就把 NUM=len(B) 换成 len(B)
要么你就加上一行 print(NUM) 来 ...
要么你就加上一行 print(NUM) 来输出 NUM 的值
jupyter notebook跟py终端一样,不需要print就能输出
你看他第二张图不是也没用print吗,且不用print有“out”字样 歌者文明清理员 发表于 2023-6-24 00:17
jupyter notebook跟py终端一样,不需要print就能输出
你看他第二张图不是也没用print吗,且不用print ...
{:10_249:}你能不能看全我的话?jupyter notebook 不用 print 可以输出那也仅限于最后一行是有值的
所以赋值语句是不会输出的,我让他不要赋值,或者后面加print输出 isdkz 发表于 2023-6-24 00:19
你能不能看全我的话?jupyter notebook 不用 print 可以输出那也仅限于最后一行是有值的
...
那为啥B他也没输出?应该是没按enter a=input("请输入若干单词:")
B=a.split()
B
type(B)
NUM=len(list(B))
NUM # 在最后面加上一行 NUM 就可以输出了 歌者文明清理员 发表于 2023-6-24 00:21
那为啥B他也没输出?应该是没按enter
不是没按enter,jupyter只会自动帮你输出最后一行的值(如果最后一行有值的话) isdkz 发表于 2023-6-24 00:24
不是没按enter,jupyter只会自动帮你输出最后一行的值(如果最后一行有值的话)
sorry {:10_250:}是这样的
页:
[1]