繁体   English   中英

如何打印列表和索引的顺序?

[英]How to print order of list and the index?

所以,这是我想要的输入输出:

Input:   
    5    
    4    
    3    
    7    
    6
Output:
    P[1]5
    P[2]4
    P[3]3
    P[4]7
    P[5]6
    Lowest Number = 3    
    Highest Number = 7

但我用我的代码得到了这个

[P1] 4
[P2] 4
[P3] 4
[P4] 4
[P5] 4
Lowest Number = 3
Highest Number = 7

这是我的代码:

X = []
for i in range (0,5):
    X.append(int(input()))
for j in range (0,5):
    print("[P"+str(j+1)+"]", i)

print("Lowest Number = ",min(X))      
print("Highest Number = ",max(X))

我有几个问题:

  1. 所有的'4'来自哪里?

  2. 有没有办法删除 [P1] 和 4 之间的空格,所以它应该是 [P1]4(来自错误的输出)或 [P1]5(来自正确的输出)?

谢谢你。

广告 1.您打印了变量i ,该变量已设置为 4 作为第一个范围的最后一个数字。 我建议使用enumerate函数并遍历列表X ,这是一个更好的做法,因为您可以更改X的长度。

广告 2.使用更好的方法来控制您的输出(从 Python 3.6 开始,.format、f-string)。

以下是关于 .format 的示例:

X = []
for i in range (0,5):
    X.append(int(input()))

for no, number in enumerate(X, start=1):
    print("[P{0}]{1}".format(no, number))

print("Highest Number = {0}".format(max(X)))
print("Lowest Number = {0}".format(min(X)))

这里有一个关于 f-string 的例子:

X = []
for i in range (0,5):
    X.append(int(input()))

for no, number in enumerate(X, start=1):
    print(f"[P{no}]{number}")

print(f"Highest Number = {max(X)}")
print(f"Lowest Number = {min(X)}") 

例如,这里是格式的快速回顾: https : //realpython.com/python-string-formatting/

嗯,根据你的代码

X = []
for i in range (0,5):
    X.append(int(input()))
for j in range (0,5):
    print("[P"+str(j+1)+"]", i)#there is the problem

print("Highest Number = ",max(X))
print("Lowest Number = ",min(X))     

你打电话给i而不是X[j]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM