dragov 发表于 2020-10-20 07:54:58

if 语句

gyl=float(input("请输入1个数字:"))
if gyl%3==0 :
      print("{0}{1}".format(gyl,"可以被3整除!"))

{:7_130:}输 入 “6.3” 后,结 果 打 印 不 出 来 呢 ?

昨非 发表于 2020-10-20 07:58:32

因为6.3取余3不等于0,if判断不通过,自然不会打印

dragov 发表于 2020-10-20 08:00:24

昨非 发表于 2020-10-20 07:58
因为6.3取余3不等于0,if判断不通过,自然不会打印

{:7_130:}6.3 / 3 =2.1 ...... 没有余数

wp231957 发表于 2020-10-20 08:00:31

为啥用float修饰呢
浮点数也可以做整除判断???

dragov 发表于 2020-10-20 08:02:02

wp231957 发表于 2020-10-20 08:00
为啥用float修饰呢
浮点数也可以做整除判断???

{:7_130:}不使用 float 程序会报错的!

昨非 发表于 2020-10-20 08:04:08

dragov 发表于 2020-10-20 08:00
6.3 / 3 =2.1 ...... 没有余数

取余的时候什么时候可以带小数了????

wp231957 发表于 2020-10-20 08:05:39

dragov 发表于 2020-10-20 08:02
不使用 float 程序会报错的!

input返回的是字符串,想要计算需要转换
做整除计算需要int转换,人为控制不要输入浮点数

用float转换就不要进行整除,取模一类的计算
这是数学问题

昨非 发表于 2020-10-20 08:05:44

input返回的字符串如果带有小数点,转为int是会报错的,所以建议,不要带小数,而且规定取余只对整数取余,别整些花里胡哨的

dragov 发表于 2020-10-20 08:06:27

昨非 发表于 2020-10-20 08:04
取余的时候什么时候可以带小数了????

哦哦,取余是不可以带有小数的,是我异想天开啊{:10_251:}

dragov 发表于 2020-10-20 08:08:02

wp231957 发表于 2020-10-20 08:05
input返回的是字符串,想要计算需要转换
做整除计算需要int转换,人为控制不要输入浮点数



{:7_130:}谢谢
页: [1]
查看完整版本: if 语句