为什么python在这个程序中将整数打印为浮点数
您好,我想知道python为什么在22之后将这些整数打印为浮点数。谢谢。在Python 3中,a/b是一个浮点除法,因此22/2是11.0 但是a//b是整数除法,所以22//2是11为什么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
但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