空白柜台

时间:2018-10-24 01:57:35

标签: python

  

您的程序应要求用户输入列表,然后应调用该函数并打印结果。符合以下条件:

     

如果给定列表至少包含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

Click here for the result of the image

2 个答案:

答案 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:")))