猿问

空白计数器

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


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

BIG阳
浏览 220回答 2
2回答

开心每一天1111

我看到这段代码有几个问题。首先,您没有按照要求中的说明定义函数。其次,k = n.count(' ')已经计算了输入字符串中的所有空格。您不需要遍历每个字符。第三,即使您确实需要遍历字符,n[i] > "   "也绝对不是您想要的正确方法。四、t变量的用途是什么?五、为什么要input()多加两层括号?

catspeake

不清楚为什么你认为你需要一个循环。简单尝试print(n.count(' ') >= 2)更确切地说def foo(n):    return n.count(' ') >= 2print(foo(input("Enter some numbers:"))) 
随时随地看视频慕课网APP

相关分类

Python
我要回答