这个地方为什么会报错呢,为什么是type error

为什么会这样呢,初学者真的不懂,还望大家不吝赐教,学生万分感激!

img

这里的input返回值是字符串
py的字符串乘整数就是整数个字符串 乘浮点类型会异常

img

因为input函数返回的是一个字符串,题目中没有将其转化为数值型。

input输入的是字符串,其不能和浮点数做运算。

因为接收 input 输入时, 是字符串, 这个时候 r = '3'

>>> 3.14 * '3' * '3'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'float'


所以会引发 TypeError 异常