您好我是学生,我的代码有一些错误,任何人都可以帮助我。 问题是输入一个单词列表和整数,如果单词的长度大于整数,则返回单词。 这是我的答案。
def filter_long_words(string):
string = raw_input("Enter a words : ")
n = raw_input("Enter an integer : ")
count = 0
for letter in string:
count = count + 1
print "The total string are : ", count
return count
filter_long_words(string)
if count > n:
print string
答案 0 :(得分:2)
我不确定我是否理解你是否需要检查一个单词或几个单词的长度,并且只保留那些足够长的单词。由于其他人已回答了一个字,我正在回答几个字:
string = raw_input("Enter several words: ")
n = int(raw_input("Enter an integer: "))
def filter_long_words(string, n):
long_words = [word for word in string.split() if len(word) > n]
return long_words
print filter_long_words(string, n)
因此,如果string = 'one two three four five six'
和n = 3
,则输出为['three', 'four', 'five']
。
答案 1 :(得分:1)
U可以获得len()
示例:
print (len("string"))
结果:
6
这是一个简单的例子:
在你的问题中,你说过的指示是:</ p>
如果单词的长度超过整数,则返回单词。
以下代码将执行此操作:
my_str = raw_input("Enter a word: ")
n = raw_input("Enter an integer: ")
def filter_long_words(my_str, n):
if len(my_str) > int(n):
return my_str # assigns the results of my_string to some_word
some_word = filter_long_words(my_str, n)
print some_word
在评论中回答您的问题:
def filter_long_words():
my_str = raw_input("Enter a word: ")
n = raw_input("Enter an integer: ")
if len(my_str) > int(n):
return my_str # assigns the results of my_string to some_word
some_word = filter_long_words()
print some_word
最后一个例子。让我们说你输入几个单词作为一个大字符串。
我们可以使用.split()
来获取每个单词并单独测试。
# simulates raw input of 4 words being typed in at once.
list_of_words_as_a_string = "One Two Three Four"
n = raw_input("Enter an integer: ")
def filter_long_words(word, n):
if len(word) > int(n):
print word
return word # this is only useful if you are doing something with the returned word.
for word in list_of_words_as_a_string.split():
filter_long_words(word, n)
使用3作为整数时的结果:
Enter an integer: 3
Three
Four
答案 2 :(得分:1)
您可以使用len()
string = raw_input("Enter a words : ")
n = int(raw_input("Enter an integer : ")) # convert the input to integer
if len(string) > n :
print(string)
答案 3 :(得分:0)
您可以使用len
函数来获取字符串的长度。
即
def filter_long_words():
string = raw_input("Enter a words : ")
n = raw_input("Enter an integer : ")
print ("The total string are : ", len(string))
if len(string) > int(n):
return string
答案 4 :(得分:0)
在不计算空格的情况下查找字符串的长度
def StrLx_(my_str):
#I am defining a function here for it if you don't want it you can
#delete this part
space = " "
no_space = ""
a = 0
for char in my_str:
if char not in space:
no_space = no_space + char
string = no_space
while string[a] != string[-1]:
a = a+1
print(a+1)
查找包含空格的字符串的长度
def StrL_(my_str):
#lly here
a = 0
while my_str[0] != my_str[-1]:
a = a+1
print(a+1)