|
发表于 2018-10-23 19:13:11
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for h in range(1,10):
for l in range(1,h+1):
print(str(h) + "×" + str(l) + "=" + str(h*l)+"\t",end='')
print()
为什么str(h*l)不能用str(h)*str(l)替代呢?新手这几天刚刚开始学的,好多不懂,求轻锤
str(h) + "×" + str(l) + "=" + str(h*l) 知道为啥用加号吗 ?
是因为这样才能用 字符串拼接的功能
所以你就明白为啥会需要用 str() 函数把数字转换成字符串啦?
然后你就明白 你看到的 2 * 3 = 6 实际上是一个字符串 “ 2 * 3 = 6 ’” 那么 你应该就能明白 字符串是没有 * 这个方法的,所以会报错
那么你 所看到的 6 实际上就是 整数 2*3 所得到的结果 但现在被你使用变量代替了 h*l 这个东西实际上是个整数 类似于前面的 6 但是前面的数值的式子你可以直接得到结果,换成变量你就只能老老实实打 h*l
|
|