ling830 发表于 2026-4-17 19:43:44

4只猫咪的名称练习

print('请输入第1只猫咪名称,按回车完成:')
cat_name_1 = input()
print('请输入第2只猫咪名称,按回车完成:')
cat_name_2 = input()
print('请输入第3只猫咪名称,按回车完成:')
cat_name_3 = input()
print('请输入第4只猫咪名称,按回车完成:')
cat_name_4 = input()
print('四只猫咪的名称是:')
print(cat_name_1 + ' ' + cat_name_2 + ' ' + cat_name_3 + ' ' + cat_name_4)

原文是英文的

cat_names = []
for i in range(4):
    name = input(f'请输入第{i+1}只猫咪名称,按回车完成:')
    cat_names.append(name)

print('四只猫咪的名称是:')
print(' '.join(cat_names))

这是另一种写法。

def get_cat_names(num):
    cat_names = []
    for i in range(num):
      name = input(f'请输入第{i+1}只猫咪名称,按回车完成:')
      cat_names.append(name)
    return cat_names

def show_cat_names(names):
    print('猫咪的名称是:')
    print(' '.join(names))

# 使用函数
cats = get_cat_names(4)
show_cat_names(cats)

增强版
cat_names = []
for i in range(4):
    while True:
      name = input(f'请输入第{i+1}只猫咪名称,按回车完成:').strip()
      if name:
            cat_names.append(name)
            break
      else:
            print('名称不能为空,请重新输入!')

print('四只猫咪的名称是:')
print(','.join(cat_names))# 用中文逗号分隔


FishC 发表于 2026-4-17 19:44:09

你分享了几种不同的Python代码实现,都是用来输入和显示猫咪名称的。让我们来分析和改进这些代码:

首先,你提到的第二段代码有个小错误,cat_names = 后面应该加上[] 来创建一个空列表。

以下是几种写法的对比和说明:


[*]基础写法:代码重复较多,每个变量都要单独处理,不易扩展。
[*]使用循环和列表:代码更简洁,容易调整猫咪数量。
[*]使用函数:将功能模块化,代码更清晰,可重用性更高。
[*]增强版:添加了输入验证,确保名称不为空。


推荐使用函数版或增强版,因为它们更健壮和灵活。这里提供一个结合了函数和输入验证的完整示例:


def get_cat_names(num):
    """获取指定数量的猫咪名称"""
    cat_names = []
    for i in range(num):
      while True:
            name = input(f'请输入第{i+1}只猫咪名称,按回车完成:').strip()
            if name:
                cat_names.append(name)
                break
            else:
                print('名称不能为空,请重新输入!')
    return cat_names

def show_cat_names(names, separator=' '):
    """显示猫咪名称"""
    print('猫咪的名称是:')
    print(separator.join(names))

# 使用示例
cats = get_cat_names(4)
show_cat_names(cats, ',')# 使用中文逗号分隔


这个版本的优点:

[*]输入验证:确保用户不会输入空名称
[*]灵活的分隔符:可以轻松切换分隔方式
[*]清晰的函数分工:一个负责输入,一个负责输出
[*]易于扩展:如果需要更多猫咪,只需修改参数即可


希望这个解释对你有帮助!记得在实际编程中,选择适合当前需求的写法,平衡代码的简洁性、可读性和健壮性。

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

空python 发表于 2026-4-18 00:04:22

{:10_277:}

小甲鱼 发表于 2026-4-18 02:42:34

{:10_335:} 加油~
页: [1]
查看完整版本: 4只猫咪的名称练习