鱼C论坛

 找回密码
 立即注册
查看: 2727|回复: 9

[已解决]大佬看看我写的对嘛

[复制链接]
发表于 2022-10-12 20:31:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 眸战冷宸 于 2022-10-12 21:08 编辑

这是小甲鱼写的
  1. n = int(input("请输入一个正整数:"))
  2.    
  3. while n > 0:
  4.     if n % 2 == 0:
  5.         print(n, "/2 = ", n // 2, sep='')
  6.         n = n // 2
  7.     else:
  8.         print(n, "*3+1 = ", n * 3 + 1, sep='')
  9.         n = n * 3 + 1
  10.     if n == 1:
  11.         break
复制代码

这是我写的
  1. nums = int(input("请输入一个自然数:"))

  2. while nums != 1:
  3.     if nums % 2 == 0:
  4.         nums = nums / 2
  5.         print(nums,"/","2")
  6.     else:
  7.         nums = nums * 3 + 1
  8.         print(nums,"*","3","+","1")
  9.         

  10.         break
复制代码
最佳答案
2022-10-13 08:58:29
本帖最后由 LIUBOLIUHAO 于 2022-10-13 09:00 编辑
  1. n = int(input("请输入一个正整数:"))        # 小甲鱼这里求的是正整数
  2.    
  3. while n > 0:                                                   # 小甲鱼再求正整数,输入-1则会结束程序
  4.     if n % 2 == 0:
  5.         print(n, "/2 = ", n // 2, sep='')
  6.         n = n // 2
  7.     else:
  8.         print(n, "*3+1 = ", n * 3 + 1, sep='')
  9.         n = n * 3 + 1
  10.     if n == 1:                                                         #小甲鱼这里有一个限制条件,n==1是结束循环,去掉的话就会一直循环,你可
  11.                                                                             #以运行试一下
  12.         break
复制代码

  1. nums = int(input("请输入一个自然数:"))          #你这里求得的是自然数

  2. while nums != 1:                                                  #你的条件是不等于1,所以可以输入负数
  3.     if nums % 2 == 0:
  4.         nums = nums / 2
  5.         print(nums,"/","2")
  6.     else:
  7.         nums = nums * 3 + 1
  8.         print(nums,"*","3","+","1")
  9.                                                                   

  10.         break                                                       #你这里把back去掉就可以循环运行正整数,你要运行负整数则还需写一个负整数限制条件
复制代码
                                             
你的计算过程没有详细看,只能按自己的理解给你解决一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-12 20:33:25 | 显示全部楼层
这不一样么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-12 20:37:13 | 显示全部楼层


楼主与小甲鱼写的程序代码是一样的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-10-12 20:38:31 | 显示全部楼层
         楼主,这两个代码的区别在哪里?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-12 20:56:27 | 显示全部楼层
是的是的, 你的代码是对的
自己跑一遍没问题不就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-10-12 21:08:34 | 显示全部楼层
不好意思,我粘贴错了,现在的是我的了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-12 21:09:58 | 显示全部楼层
本帖最后由 hveagle 于 2022-10-12 21:14 编辑

行数一样;
  1. 11行
复制代码

循环条件一样;
  1. n > 0
复制代码

循环内容一样;
  1. if nums % 2 == 0:
  2.         nums = nums / 2
  3.         print(nums,"/","2")
  4.     else:
  5.         nums = nums * 3 + 1
  6.         print(nums,"*","3","+","1")
复制代码

外部内容一样;
  1. nums = int(input("请输入一个自然数:"))
复制代码

所有东西一样!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-10-12 21:19:28 | 显示全部楼层
hveagle 发表于 2022-10-12 21:09
行数一样;

循环条件一样;

不一样啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-13 08:58:29 | 显示全部楼层    本楼为最佳答案   
本帖最后由 LIUBOLIUHAO 于 2022-10-13 09:00 编辑
  1. n = int(input("请输入一个正整数:"))        # 小甲鱼这里求的是正整数
  2.    
  3. while n > 0:                                                   # 小甲鱼再求正整数,输入-1则会结束程序
  4.     if n % 2 == 0:
  5.         print(n, "/2 = ", n // 2, sep='')
  6.         n = n // 2
  7.     else:
  8.         print(n, "*3+1 = ", n * 3 + 1, sep='')
  9.         n = n * 3 + 1
  10.     if n == 1:                                                         #小甲鱼这里有一个限制条件,n==1是结束循环,去掉的话就会一直循环,你可
  11.                                                                             #以运行试一下
  12.         break
复制代码

  1. nums = int(input("请输入一个自然数:"))          #你这里求得的是自然数

  2. while nums != 1:                                                  #你的条件是不等于1,所以可以输入负数
  3.     if nums % 2 == 0:
  4.         nums = nums / 2
  5.         print(nums,"/","2")
  6.     else:
  7.         nums = nums * 3 + 1
  8.         print(nums,"*","3","+","1")
  9.                                                                   

  10.         break                                                       #你这里把back去掉就可以循环运行正整数,你要运行负整数则还需写一个负整数限制条件
复制代码
                                             
你的计算过程没有详细看,只能按自己的理解给你解决一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-10-14 17:03:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-22 21:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表