【发布时间】:2021-12-14 13:05:14
【问题描述】:
我需要帮助才能从多个输出中打印出最大的数字。如何修改此代码?
x = int(input("Enter a number : "))
while(x!=1):
if(x%2==0):
x = x/2
print("\n",x)
else:
x = 3*x+1
print("\n",x)
当我输入“20”作为输入时,我得到一个数字列表,我可以轻松地说 16 是输出中最大的。但是当输入很大的时候真的很难。我需要一个代码来打印输出中的最大数字
【问题讨论】:
-
这段代码只有一个输入。
input是否应该成为循环的一部分? -
@mozway 请重新阅读问题。它已被编辑。
-
“我得到了一个数字列表,我可以轻松地说 10 我们是输出中最大的。” 嗯,不,有 16 个大于 10 .如果你数序列中的第一个数字,有20个大于16。
-
您应该使用
x // 2而不是x / 2。在python中,//是整数除法;/是浮点除法。 -
@stef 哎呀我的错!
标签: python for-loop math collatz