你的程序应该要求用户输入列表,然后它应该调用函数,并打印结果。具有以下条件:如果给定的列表至少有 2 个空格,则返回 True,否则返回 False。我的代码:n = ((input("Please input a list of numbers separated by space:")))t = 0k = n.count(' ')for i in range(0,len(n)): if n[i] > " ": print("True") else: print("False")print("There are",k,"space which has two length run")我的程序计算所有空格,但我希望它只计算 2 个或更多空格,否则返回 True 或 False
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
我看到这段代码有几个问题。
首先,您没有按照要求中的说明定义函数。
其次,k = n.count(' ')
已经计算了输入字符串中的所有空格。您不需要遍历每个字符。
第三,即使您确实需要遍历字符,n[i] > " "
也绝对不是您想要的正确方法。
四、t
变量的用途是什么?
五、为什么要input()
多加两层括号?
catspeake
TA贡献1111条经验 获得超0个赞
不清楚为什么你认为你需要一个循环。
简单尝试
print(n.count(' ') >= 2)
更确切地说
def foo(n):
return n.count(' ') >= 2
print(foo(input("Enter some numbers:")))
添加回答
举报
0/150
提交
取消