您的程序应要求用户输入列表,然后应调用该函数并打印结果。符合以下条件:
如果给定列表至少包含2个空格,则返回True,否则返回False。
我的代码:
n = ((input("Please input a list of numbers separated by space:")))
t = 0
k = 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
答案 0 :(得分:1)
我看到此代码有几个问题。
首先,您没有按照要求中所述定义功能。
第二,k = n.count(' ')
已经计算了输入字符串中的所有空格。您无需遍历每个字符。
第三,即使您确实需要遍历字符,n[i] > " "
绝对不是做您想要的事情的正确方法。
第四,t
变量的用途是什么?
第五,为什么input()
放在额外的两层括号中?
答案 1 :(得分:0)
不清楚为什么需要循环。
只需尝试
print(n.count(' ') >= 2)
或者
def foo(n):
return n.count(' ') >= 2
print(foo(input("Enter some numbers:")))