计算列表和打印列表中的参数

时间:2017-01-10 20:28:00

标签: python list for-loop raw-input phrase

我希望用户输入随机单词/数字/短语。如果他们输入的数字超过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

2 个答案:

答案 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}}

玩得开心!