鱼C论坛

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

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

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

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

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

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

这是小甲鱼写的
n = int(input("请输入一个正整数:"))
    
while n > 0:
    if n % 2 == 0:
        print(n, "/2 = ", n // 2, sep='')
        n = n // 2
    else:
        print(n, "*3+1 = ", n * 3 + 1, sep='')
        n = n * 3 + 1
    if n == 1:
        break
这是我写的
nums = int(input("请输入一个自然数:"))

while nums != 1:
    if nums % 2 == 0:
        nums = nums / 2
        print(nums,"/","2")
    else:
        nums = nums * 3 + 1
        print(nums,"*","3","+","1")
        

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

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

        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 编辑

行数一样;
11行
循环条件一样;
n > 0
循环内容一样;
if nums % 2 == 0:
        nums = nums / 2
        print(nums,"/","2")
    else:
        nums = nums * 3 + 1
        print(nums,"*","3","+","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 编辑
n = int(input("请输入一个正整数:"))        # 小甲鱼这里求的是正整数
    
while n > 0:                                                   # 小甲鱼再求正整数,输入-1则会结束程序
    if n % 2 == 0:
        print(n, "/2 = ", n // 2, sep='')
        n = n // 2
    else:
        print(n, "*3+1 = ", n * 3 + 1, sep='')
        n = n * 3 + 1
    if n == 1:                                                         #小甲鱼这里有一个限制条件,n==1是结束循环,去掉的话就会一直循环,你可 
                                                                            #以运行试一下
        break
nums = int(input("请输入一个自然数:"))          #你这里求得的是自然数

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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