关于python一个问题
j = int(input('请输入一个整数'))str1 = (' ')
str2 = ('*')
i =j
while j:
str1*i
str2*j
print(str1+str2)
j -= 1
为什么没有实现字符串的相乘 这两行乘完的结果没有给一个变量,白算了。
str1*i
str2*j
可以去掉这两行,把下面改为:
print(str1*i+str2*j) str1 和str2的值只是参加了乘法运算,它本身的值并没有改变,所以需要引入新的变量str3,将str1和str2的乘法运算之和的值赋值给str3。因此,while循环体改变如下:
while j:
str3 = str1*j + str2*j
print(str3)
j-=1 醉酒青牛 发表于 2017-9-12 13:05
str1 和str2的值只是参加了乘法运算,它本身的值并没有改变,所以需要引入新的变量str3,将str1和str2的乘 ...
非常感谢
页:
[1]