为何这里print()里面输入+号输入+号会导致执行失败
zhi = input("请输入一个整数:")zhi = int(zhi)
if (zhi % 2 ==0):
print(zhi, + '是一个偶数')
else:
print(zhi, + '是 一个奇数') +号经input返回为字符串形式,后面要经过int转换,int只能转换数字字符,有个小数点都不对,更何况是+号 本帖最后由 柿子饼同学 于 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) 柿子饼同学 发表于 2021-3-29 16:43
这里报错的原因是整型和字符串不能相加
另外print里面有加号就不需要逗号了
完整程序如下
我习惯是.format,一般不是%d{:10_312:},但该使还得使 yayc_zcyd 发表于 2021-3-29 19:29
我习惯是.format,一般不是%d,但该使还得使
这样啊 print(zhi, + '是一个偶数')这里不能加逗号,改print(zhi,+ '是一个偶数')记得设置最佳{:10_281:}
print(zhi, + '是一个偶数')这里不能加逗号,还有zhi需要是str,改print(str(zhi),+ '是一个偶数'),记得设置最佳{:10_281:} 字符串拼接还有join方法,楼主有兴趣可以自行搜索,python效率革命
页:
[1]