我需要重复字符串与给定输入一样多次。
这是我的输入abcdefg 5
s = raw_input()
p = s.split(" ")
mystr = p[0]
number = p[1]
print mystr * number
当我使用print mystr * 5
时,我得到了所需的输出,但是如果我使用上面的代码则没有。
这是我得到的错误:
追踪(最近一次通话): 文件" prog.py",第9行,in TypeError:不能将序列乘以类型' str'
的非int
答案 0 :(得分:1)
致电时:
print mystr * 5
数字5
是整数。
在您的代码中,number
是字符串,因为您刚刚分割了输入。为了将字符串乘以整数,您需要将其显式转换为:
number = int(p[1])