python求助2

m0_52018502 2021-05-04 11:46:48
x = int(input())
count = 0
while x % 2 == 0:
x /= 2
count += 1
break
while x % 2 != 0:
x = (3 * x + 1) / 2
count += 1
break
while x==1:
print(count)


求助各位大神,为什么这样写,无法输出任何值
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
炫迈麒麟 2021-05-05
  • 打赏
  • 举报
回复
break使用不当,也就是说前两个while循环里面循环一次就直接跳出去了,到最后一个while的时候x不等于1,导致print语句无法执行。 这个程序是不是输入一个数,是偶数就除以二,是奇数就乘三加一再除以二? 可以整个改成一个大的循环: while x不等于1: if 偶数 除以二 else 乘三加一,除以二 count +=1 else: 输出count
m0_52018502 2021-05-05
  • 打赏
  • 举报
回复
现在懂了,感谢

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧