Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么python在这个程序中将整数打印为浮点数_Python_Python 3.x - Fatal编程技术网

为什么python在这个程序中将整数打印为浮点数

为什么python在这个程序中将整数打印为浮点数,python,python-3.x,Python,Python 3.x,您好,我想知道python为什么在22之后将这些整数打印为浮点数。谢谢。在Python 3中,a/b是一个浮点除法,因此22/2是11.0 但是a//b是整数除法,所以22//2是11 但23//2也是11,请注意。。。但无论如何,在偶数情况下,你只能除以2,所以你不应该担心丢失小数部分。你应该仔细阅读强制规则。 def hailstone(n): print(n,end=' ') while n!=1: if n%2==1: n

您好,我想知道python为什么在22之后将这些整数打印为浮点数。谢谢。

在Python 3中,a/b是一个浮点除法,因此22/2是11.0

但是a//b是整数除法,所以22//2是11


但23//2也是11,请注意。。。但无论如何,在偶数情况下,你只能除以2,所以你不应该担心丢失小数部分。

你应该仔细阅读强制规则。
def hailstone(n):
    print(n,end=' ')
    
    while n!=1:
        if n%2==1:
            n=3*n+1  
            print(n,end=' ')
        else:
            n=n/2
            print(n,end=' ')
            
hailstone(7)
Output: 7 22 11.0 34.0 17.0 52.0 26.0 13.0 40.0 20.0 10.0 5.0 16.0 8.0 4.0 2.0 1.0