编写程序,判断输入的数字是奇数还是偶数。电脑提示不是所有参数都已经转换,不理解是咋个问题😥
输入的是字符串,不能直接用于求余运算,要先把c转成整数,c=int (input())
最后,感谢大家的观看,有什么问题都可以在下方评论区评论或者公众号后台回复,看到我就会回复大家!
在这里祝各位健健康康过一个充实的假期!
感谢指出我错误的微信网友: 大异小同 。
本次修改内容:
1. 1-1中的代码,for循环的循环控制 i < target / 2 改为 i <= target
错误情况:当 target == 4 时,target / 2 的值是 2,i 从 2开始,如果 循环控制是:i < target / 2, 则不会进入 for 循环,所以会将 4 误判为素数
2. sqrt 函数的返回值是 double 类型。
将 i <= sqrt(target) 改为 i <= (int)sqrt(target)
sqrt 函数的函数原型:double sqrt(double arg);
2020 - 2 - 24 日修改:
要判断一个数字是奇数还是偶数,可以判断它是否能被2整除。如果能被2整除,则为偶数,否则为奇数。用代码实现可以这样写:
def is_even(num):
if num % 2 == 0:
print(num, "is even")
else:
print(num, "is odd")
关于“并未将所有参数进行转换”的提示,可能是因为在输入数字时,输入的是字符串类型,而数字运算需要的是整数类型。因此,需要将输入的字符串类型转换成整数类型,可以用以下代码实现:
num = int(input("请输入一个数字:"))
其中,int()函数就是进行类型转换的函数,将输入的字符串转换成整数类型。