在python中,我如何复制原始输入?

时间:2016-03-26 03:21:13

标签: python-2.7

string1 = raw_input("input string?")
inten = raw_input("input positive intenger?")
print "multiplication : ", string1*inten

它说“不能将序列乘以str

类型的非int

如果我提出herb5 我想得到herbherbherbherbherb

PLZ帮助我!!!

3 个答案:

答案 0 :(得分:0)

你想要

  1. 将意愿转换为数字类型
  2. 多次迭代并添加到字符串
  3. 一个例子如下:

    result = ''
    // Cast string to int type before iteration here
    for n in xrange(int(inten))
        result += inten
    print result
    

    您可能需要查看更多/有效的字符串连接方法 https://waymoot.org/home/python_string/

    下次问一个问题时,请尝试格式化代码 - 实际上花1分钟学习格式

答案 1 :(得分:0)

已更新

string1 = input("input string?")
intin = "test"

inten = int(input("input positive intenger?"))
i = 0
out = ""
while i < inten:
    out += string1
    i += 1
print (out)

我使用了一个while循环来打印它输入的次数。

注意:如果你在int中输入一个字符串,代码将无效...你可以解决这个问题,但我无法解决这个问题。

在此处查看示例: https://repl.it/BzfJ/23

答案 2 :(得分:0)

你(几乎)做得正确!!!

你只是忘了添加int ...:)

string1 = raw_input("input string?")
inten = int(raw_input("input positive intenger?")) 
print "multiplication : ", string1*inten

这似乎比/ /

更容易

但您可能想要检查第二个输入是否为字符串(str1.isdigit()