我可以让python读取字符串作为参数吗?

我可以让python读取字符串作为参数吗?,python,parameters,Python,Parameters,我想让这段代码以某种方式工作,在这个示例中,我使用了int()函数,它显然给了我“invalid literal for int(),with base 10”错误。但是有没有办法让python不读取字符串周围的“”,而在本例中只读取“i”作为参数。 我希望你明白我的意思 s=0 w="" for k in range(3): w+="i" for i in range(5): s+=int(w) 我不知道你期望的结果是什么。如果您想添加数字而不是文本字符串,您

我想让这段代码以某种方式工作,在这个示例中,我使用了int()函数,它显然给了我“invalid literal for int(),with base 10”错误。但是有没有办法让python不读取字符串周围的“”,而在本例中只读取“i”作为参数。 我希望你明白我的意思

s=0
w=""
for k in range(3):
    w+="i"
    for i in range(5):
        s+=int(w)

我不知道你期望的结果是什么。如果您想添加数字而不是文本字符串,您的主要问题似乎是w=”“和w+=“i”的引号

也许你也把k和i变量弄混了

这是您的预期结果吗(?):


在当前版本的代码中,当您说int(w)时,您正试图将“iii”转换为一个以10为基数的数字,从而运行错误。此外,使用i作为变量只能在for循环“for i in range(5):”中工作。这就是变量i的寿命。

您期望的输出是什么?不要在i周围加上“”引号,如果您想将i转换为w,可以通过
w+=str(i)
s = 0
w = 0
for k in range(3):
    w += k
    for i in range(5):
        s += w

print(s)
print(w)