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


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

它说"不能将序列乘以类型 str 的非 int">

如果我把herb5我想得到草本草本

PLZ 帮帮我!!

你会想要

  1. 将 inten 转换为数字类型
  2. 多次迭代并添加到字符串中

示例如下:

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 分钟

更新

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循环来打印您输入的次数。

注意:如果您在整数中输入字符串,该代码将不起作用。你可以解决这个问题,但我无法做到。

请参阅此处的示例:https://repl.it/BzfJ/23

你(几乎(做对了!!

您只是忘记添加int... :)

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

这似乎比/虽然容易

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

最新更新