【问题标题】:Convert to string without brackets转换为不带括号的字符串
【发布时间】:2021-07-03 13:24:03
【问题描述】:

我正在用 Python 编写一个程序来提供浮点数列表和目标值之间的最大差异。

我编写的代码有效,但输出并不完全符合我的预期:

#Convert list of floating-point numbers representing foot length in inches to shoe size.

# Input: length, floating-point number
foot_length = [10.6, 11.0, 11.1, 10.3, 10.5, 10.8]

target = 10.7

difference = []

# Iterate over elements in list
for length in foot_length:
    if length == 0:
        difference.append(length)
        max_difference = max(difference)
    elif length < target:
        difference.append([round(target - length, 2)])
        max_difference = max(difference)

    else:
        difference.append([float(round(length - target, 2))])
        max_difference = max(difference)
        
print('The greatest difference is', str(max_difference))

我期望的输出是:The greatest difference is 0.4

我得到:The greatest difference is [0.4]

我认为通过转换为 str 会删除方括号?

【问题讨论】:

    标签: python-3.x string


    【解决方案1】:

    您正在difference 列表中以列表的形式添加元素。这就是为什么您将输出作为列表。将元素附加到difference 列表时删除方括号:

    difference.append(round(target - length, 2))
    
    difference.append(float(round(length - target, 2)))
    

    【讨论】:

      【解决方案2】:

      你好,我认为错误是由于圆形

      foot_length = [10.6, 11.0, 11.1, 10.3, 10.5, 10.8]
      
      target = 10.7
      
      difference = []
      
      # Iterate over elements in list
      for length in foot_length:
          if length == 0:
              difference.append(length)
              max_difference = max(difference)
          elif length < target:
              difference.append(target - length)
      
          else:
              difference.append(length - target)
      
      max_difference = max(difference)
      print('The greatest difference is', max_difference)
      

      我删除它,现在它正在工作

      【讨论】:

        【解决方案3】:

        转换为字符串是个好主意,但您应该将打印行更改为:

        print('The greatest difference is', str(max_difference)[1:-1])
        

        这会从第二个字符到倒数第二个字符进行切片,从而删除[]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-24
          • 1970-01-01
          • 1970-01-01
          • 2023-03-31
          • 2012-01-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多