Zhanghong528 发表于 2021-3-29 16:22:51

为何这里print()里面输入+号输入+号会导致执行失败

zhi = input("请输入一个整数:")
zhi = int(zhi)
if (zhi % 2 ==0):
    print(zhi, + '是一个偶数')
else:
    print(zhi, + '是 一个奇数')

昨非 发表于 2021-3-29 16:42:27

+号经input返回为字符串形式,后面要经过int转换,int只能转换数字字符,有个小数点都不对,更何况是+号

柿子饼同学 发表于 2021-3-29 16:43:22

本帖最后由 柿子饼同学 于 2021-3-29 16:46 编辑

这里报错的原因是整型和字符串不能相加
另外print里面有加号就不需要逗号了
完整程序如下
zhi = input("请输入一个整数:")
zhi = int(zhi)
if (zhi % 2 ==0):
    print(str(zhi) + '是一个偶数')
else:
    print(str(zhi) + '是一个奇数')

当然优雅一点可以这样print('%d是一个偶数' % zhi)

yayc_zcyd 发表于 2021-3-29 19:29:11

柿子饼同学 发表于 2021-3-29 16:43
这里报错的原因是整型和字符串不能相加
另外print里面有加号就不需要逗号了
完整程序如下

我习惯是.format,一般不是%d{:10_312:},但该使还得使

柿子饼同学 发表于 2021-3-29 20:02:22

yayc_zcyd 发表于 2021-3-29 19:29
我习惯是.format,一般不是%d,但该使还得使

这样啊

小甲鱼de粉丝 发表于 2021-3-30 09:49:43

print(zhi, + '是一个偶数')这里不能加逗号,改print(zhi,+ '是一个偶数')记得设置最佳{:10_281:}

小甲鱼de粉丝 发表于 2021-3-30 09:52:39


print(zhi, + '是一个偶数')这里不能加逗号,还有zhi需要是str,改print(str(zhi),+ '是一个偶数'),记得设置最佳{:10_281:}

591821661 发表于 2021-3-30 10:27:24

字符串拼接还有join方法,楼主有兴趣可以自行搜索,python效率革命
页: [1]
查看完整版本: 为何这里print()里面输入+号输入+号会导致执行失败