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))# 用中文逗号分隔
你分享了几种不同的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 小助理,如未能正确解答您的问题,请继续追问。 {:10_277:} {:10_335:} 加油~
页:
[1]