连接和分离字符串输入

时间:2016-05-26 05:01:46

标签: python string

需要帮助在这样的循环中获取输入。

example = input("enter the example !")

然后我需要将该输入添加到一个变量中,然后将其全部打印出来 在单独的行EG:

loop cycle 1:
enter the example ! test1
loop cycle 2:
enter the example ! test2
loop cycle 3: 
enter the example ! test3

输入:

1. test1
2. test2
3. test3

有一点是我无法使用.append,因为在我的情况下使用列表是 不是最大效率。 (可能需要教会使用\ n)

2 个答案:

答案 0 :(得分:2)

您可以将新行字符附加到输入函数

for python2。

example = ""
for i in range(1,4):   
    example = example + str(i)+". " +raw_input("enter the example !") +"\n"
print example

for python3

example = ""
for i in range(1,4):   
    example = example + str(i)+". " +input("enter the example !") +"\n"
print (example)

输出

messi@messi-Hi-Fi-B85S3:~/Desktop/soc$ python sample.py 
enter the example !text 1
enter the example !text 2
enter the example !text 2
1. text 1
2. text 2
3. text 2

答案 1 :(得分:0)

您可以使用+=运算符

将其他输入附加到同一个字符串中

然而,您需要在第一次使用+=之前声明变量

例如:

example = ""

for num in range(1,4):
    print "loop cycle {}:".format(num)
    example += "{}. {}".format(num, input("enter the example !"))
    if num < 3:
        example += "\n"

print example

编辑:更新为包含条件新行和输入数字