Python如何用一条语句输出A、B、C、D、E这五个字符,要求字符之间用连字符分格?

用一条语句输出A、B、C、D、E这五个字符,要求字符之间用连字符分格,最后一个字符后不能有连字符

img



print('-'.join(['A', 'B', 'C', 'D', 'E']))

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7570830
  • 这篇博客也不错, 你可以看下Python练习,判断学生成绩,成绩等级A~E,其中,90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69为‘D’,60分以下为‘E’
  • 以下回答由chatgpt基于相关博客总结生成:

    可以使用字符串的join方法来实现,同时可以用列表推导式和join方法将字符与连字符拼接。具体步骤如下:

    1.创建包含A、B、C、D、E的列表letters。 2.将letters中的每个字符都转换成字符串,并存储到字符串列表str_letters中。 3.利用join方法,将字符串列表str_letters中的字符与连字符连接起来,存储到变量result中。 4.由于最后一个字符后不能有连字符,因此需要对result进行判断和处理,如果最后一个字符是连字符,则去掉它。 5.输出result变量。

    具体实现代码如下:

    letters = ['A', 'B', 'C', 'D', 'E']  # 创建包含A、B、C、D、E的列表letters
    str_letters = [str(letter) for letter in letters]  # 将letters中的每个字符都转换成字符串,并存储到字符串列表str_letters中
    result = '-'.join(str_letters)  # 利用join方法,将字符串列表str_letters中的字符与连字符连接起来,存储到变量result中
    if result.endswith('-'):  # 判断最后一个字符是否为连字符
        result = result[:-1]  # 如果是,去掉它
    print(result)  # 输出result变量
    

    运行结果如下:

    A-B-C-D-E