编程判断奇偶数,转换参数不太懂

编写程序,判断输入的数字是奇数还是偶数。电脑提示不是所有参数都已经转换,不理解是咋个问题😥

img

输入的是字符串,不能直接用于求余运算,要先把c转成整数,c=int (input())

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7727724
  • 你也可以参考下这篇文章:变量名错误;变量还没有定义,就直接使用;变量的输入与使用顺序不当;数据输入时,数据的类型不匹配
  • 除此之外, 这篇博客: 你不知道的几种素数判断方法,由浅入深,详解。(附送程序员必读好书)中的 ] 即可获得网盘链接  部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •  

    最后,感谢大家的观看,有什么问题都可以在下方评论区评论或者公众号后台回复,看到我就会回复大家!

    在这里祝各位健健康康过一个充实的假期! 


    感谢指出我错误的微信网友: 大异小同 。

    本次修改内容:

    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 日修改:

  • 您还可以看一下 韦语洋(Lccee)老师的一机一码加密、被破解自动销毁随时授权回收升级系列视频课程课程中的 被破解自动反击或销毁软件小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    要判断一个数字是奇数还是偶数,可以判断它是否能被2整除。如果能被2整除,则为偶数,否则为奇数。用代码实现可以这样写:

    def is_even(num):
        if num % 2 == 0:
            print(num, "is even")
        else:
            print(num, "is odd")
    

    关于“并未将所有参数进行转换”的提示,可能是因为在输入数字时,输入的是字符串类型,而数字运算需要的是整数类型。因此,需要将输入的字符串类型转换成整数类型,可以用以下代码实现:

    num = int(input("请输入一个数字:"))
    

    其中,int()函数就是进行类型转换的函数,将输入的字符串转换成整数类型。