ran*_*ful 4 python list python-3.x
我希望我的输出是:
Enter a number : n
List from zero to your number is : [0,1,2,3, ... , n]
0 + 1 + 2 + 3 + 4 + 5 ... + n = sum(list)
Run Code Online (Sandbox Code Playgroud)
但我的实际输出是:
Enter a number : 5
List from zero to your number is : [0, 1, 2, 3, 4, 5]
[+0+,+ +1+,+ +2+,+ +3+,+ +4+,+ +5+] = 15
Run Code Online (Sandbox Code Playgroud)
我正在使用join它,因为它是我所知道的唯一类型.
为什么在物品周围印有加号,为什么它们围绕着空白?
我应该如何将list字符串的值打印到字符串中供用户阅读?
谢谢.这是我的代码:
##Begin n_nx1 application
n_put = int(input("Choose a number : "))
n_nx1lst = list()
def n_nx1fct():
for i in range(0,n_put+1):
n_nx1lst.append(i)
return n_nx1lst
print ("List is : ", n_nx1fct())
print ('+'.join(str(n_nx1lst)) + " = ", sum(n_nx1lst))
Run Code Online (Sandbox Code Playgroud)
每项更改int的元素list到str里面.join通过,而不是使用一个电话generator expression:
print("+".join(str(i) for i in n_nx1lst) + " = ", sum(n_nx1lst))
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,你要求str整体list而不是单个元素list.结果,它连接列表表示中的每个字符,如下所示:
'[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]'
Run Code Online (Sandbox Code Playgroud)
随着+标志产生你所看到的结果.
| 归档时间: |
|
| 查看次数: |
770 次 |
| 最近记录: |