donkeylord 发表于 2017-9-12 11:15:10

关于python一个问题

j = int(input('请输入一个整数'))
str1 = (' ')
str2 = ('*')
i =j
while j:
    str1*i
    str2*j
    print(str1+str2)
    j -= 1
   
   
    为什么没有实现字符串的相乘

冬雪雪冬 发表于 2017-9-12 12:29:48

这两行乘完的结果没有给一个变量,白算了。
    str1*i
    str2*j

可以去掉这两行,把下面改为:
print(str1*i+str2*j)

醉酒青牛 发表于 2017-9-12 13:05:42

str1 和str2的值只是参加了乘法运算,它本身的值并没有改变,所以需要引入新的变量str3,将str1和str2的乘法运算之和的值赋值给str3。因此,while循环体改变如下:
while j:
   str3 = str1*j + str2*j
    print(str3)
    j-=1

donkeylord 发表于 2017-9-12 15:07:43

醉酒青牛 发表于 2017-9-12 13:05
str1 和str2的值只是参加了乘法运算,它本身的值并没有改变,所以需要引入新的变量str3,将str1和str2的乘 ...

非常感谢
页: [1]
查看完整版本: 关于python一个问题