[英]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))
我有几个问题:
所有的'4'来自哪里?
有没有办法删除 [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.