我必须创建一个函数,当输入一个字符串时,该函数检查是否有160个字符。如果小于或等于160,则打印消息。如果没有,它必须只打印前160.这是我到目前为止:
def message():
message1=raw_input('input a message')
if ((len(message1))<=160):
return message1
else:
return
我不知道如何编程“只返回message1的前160个字符”任何帮助表示赞赏!
另外我怎样才能将限制更改为仅打印前20个单词?
答案 0 :(得分:3)
字符串只是一个字符列表......所以你可以这样做:
def message():
message1=raw_input('input a message')
return message1[:160]
答案 1 :(得分:2)
您可以使用python的切片语法:
def message():
message1=raw_input('input a message')
return message1[:160]
这意味着,只需返回前160个字符。
答案 2 :(得分:1)
假设这是一项家庭作业,请查看切片的概念。
另请注意,切片时,您无需检查字符串的长度。你可以要求前160个字符,如果没有那么多,你只会得到尽可能多的字符。
答案 3 :(得分:0)
这样做会有,但也有更好的方法
if(len(message1)<=160)
return message1
else:
return message1[:160]