我希望用户输入随机单词/数字/短语。如果他们输入的数字超过5则会收到错误消息,如果输入5或更少,则我会垂直打印出列表。我不知道使用什么代码,因此它不计算空格。同样,我想计算单词/数字的数量,而不是字符的数量。如果您只是看看我的代码并提供一些帮助,那就太棒了!
myList = []
myList = raw_input("Enter words,numbers or a phrase (a phrase should be entered between two quotations)...")
if len(myList) > 5:
print('Error')
else:
#print output
for variable in L:
print variable
答案 0 :(得分:1)
使用str.split()尝试这样的操作,使用空格字符的默认分隔符返回字符串中单词的列表:
myList = []
while(True):
myList = raw_input("Please enter words or numbers: ")
if(len(myList.split())) <= 5:
break
else:
print("Error: You entered more than 5 arguments, Try again...")
for item in myList.split():
print(item)
试试here!
答案 1 :(得分:0)
您想要的工作代码如下:
# I separate the input text by the spaces
data = raw_input("Enter something... ").split(" ")
# handle the data
if len(data) > 5:
print("Only 4 or less arguments allowed!")
else:
for variable in data:
print(variable)
现在,这并不妨碍用户插入其他字符,例如!
,$%"#$
,因此要处理这种情况,您应该检查此问题中的一些答案:{ {3}}
玩得开心!