为了账号安全,请及时绑定邮箱和手机立即绑定

空白计数器

空白计数器

BIG阳 2021-07-16 18:19:45
你的程序应该要求用户输入列表,然后它应该调用函数,并打印结果。具有以下条件:如果给定的列表至少有 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()多加两层括号?


查看完整回答
反对 回复 2021-07-28
?
catspeake

TA贡献1111条经验 获得超0个赞

不清楚为什么你认为你需要一个循环。


简单尝试


print(n.count(' ') >= 2)

更确切地说


def foo(n):

    return n.count(' ') >= 2


print(foo(input("Enter some numbers:"))) 


查看完整回答
反对 回复 2021-07-28
  • 2 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信