蛋德彪 发表于 2026-5-2 20:48:22

新手小白刚学没几天,麻烦大佬帮我看下这个方法是否有用?

Dear:
      新手小白,刚学几天,根据小甲鱼老师的视频操作没问题,但是,一不看视频就一脑袋懵。
现在想出个办法,在每条代码后面加上备注,麻烦大佬帮我看下这个方式是否有效?
还有帮忙看下写的备注对不对?

while True:#循环一件事
    temp = input("今年多大了?")#将客户输入的信息存到temp的盒子里
    guess= int(temp) #你输入的信息和盒子里信息准备比对

    if guess < 40:#你输入的信息小于40
      print("您真年轻")#回答你
    else:#你输入的信息大于40
      print("您不年轻了")#回答你

Danke!

FishC 发表于 2026-5-2 20:48:43

你好!新手同学,你这个方法非常棒!在代码后面加注释是绝对有效的好习惯,能帮助你快速回忆每行代码的作用,加深理解。不过注释要写得准确、简洁,不然容易产生误解。下面帮你分析一下你写的注释,并提出改进建议。


while True:#循环一件事
    temp = input("今年多大了?")#将客户输入的信息存到temp的盒子里
    guess = int(temp) #你输入的信息和盒子里信息准备比对

    if guess < 40:#你输入的信息小于40
      print("您真年轻")#回答你
    else:#你输入的信息大于40
      print("您不年轻了")#回答你


1. 第1行注释
while True:#循环一件事
建议改为:while True:# 开启无限循环
因为循环一件事太模糊,明确说出“无限循环”更清晰。

2. 第2行注释
temp = input("今年多大了?")#将客户输入的信息存到temp的盒子里
这个写法基本正确,但可以更简洁:temp = input("今年多大了?")# 获取用户输入并存入temp变量

3. 第3行注释
guess= int(temp) #你输入的信息和盒子里信息准备比对
这里有点偏差。int(temp)的作用是把字符串转换成整数,而不是“准备比对”。建议改为:guess = int(temp) # 将输入的字符串转为整数,赋值给guess

4. 第4行和第6行注释
if guess < 40:#你输入的信息小于40
else:#你输入的信息大于40
注意else会包含等于40的情况,所以不能只说“大于”,应该说大于等于40或者不小于40。
建议改成:
if guess < 40:   # 如果guess小于40
else:            # 否则(guess >= 40)

5. 第5行和第7行注释
print("您真年轻")#回答你
print("您不年轻了")#回答你
这两个注释太简略,可以直接说明打印的内容:
print("您真年轻")# 打印“您真年轻”
或者更精炼:print("您真年轻") # 输出年龄判断结果

额外提醒:程序缺少退出条件
这个while True没有break,会一直循环无法结束。初期学习时可以加一个退出机制,比如:

while True:
    temp = input("今年多大了?")
    guess = int(temp)
    if guess < 40:
      print("您真年轻")
    else:
      print("您不年轻了")
    # 加上退出条件
    stop = input("是否继续?(输入 q 退出):")
    if stop == 'q':
      break

这样程序就不会死循环了。

总的来说:加注释是非常好的学习习惯,坚持下去!但注释要准确、简洁,别写成“翻译机”。随着你学得深入,注释会越来越精炼。加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

鱼师父 发表于 2026-5-3 13:05:51

你写的大部分都对,我帮你写得更准确一点,方便你以后理解:
while True:# 无限循环(一直重复执行下面的代码)
    temp = input("今年多大了?")# 弹出输入框,让用户输入内容,存到 temp 变量里
    guess = int(temp)# 把用户输入的文字 转换成 数字,方便后面比较

    if guess < 40:# 判断:如果年龄小于 40
      print("您真年轻")# 输出这句话
    else:# 否则(年龄大于或等于 40)
      print("您不年轻了")
学习的时候养成写注释的习惯,加油!!!

蛋德彪 发表于 2026-5-3 23:10:09

鱼师父 发表于 2026-5-3 13:05
你写的大部分都对,我帮你写得更准确一点,方便你以后理解:

学习的时候养成写注释的习惯,加油!!!

谢谢大佬,您给我的备注,我一看就明白了,收益匪浅

网络草包 发表于 昨天 11:46

{:10_254:}新手小白又来捣乱了,
注释我看懂了,代码我也看懂了,
我发现这是一个死循环呢,玩命的问人家多大了,是不是有点戳心窝子了
还有还有,如果输入文字"八十"要报错的
要不要加一些异常处理的能力
while True:#循环一件事
    try:                        #这里加了一个try尝试运行代码
      temp = input("今年多大了?")#将客户输入的信息存到temp的盒子里
      guess= int(temp) #你输入的信息和盒子里信息准备比对

      if guess < 40:#你输入的信息小于40
            print("您真年轻")#回答你
            break                           #这里加了结束语句,
      else:#你输入的信息大于40
            print("您不年轻了")#回答你
            break                           #这里也加了结束语句,
    except ValueError:                      #这里加了一条,如果代码错误,会打印下面的内容提示你
      print("请输入纯数字")
页: [1]
查看完整版本: 新手小白刚学没几天,麻烦大佬帮我看下这个方法是否有用?