我的python代码有一个奇怪的输出
我有一个代码,给我一个奇怪的输出。如果我打印winst,它会给出输出1234567891017,而变量winst实际上是17,那么数字12345678910从何而来?我该如何修复它我的python代码有一个奇怪的输出,python,output,Python,Output,我有一个代码,给我一个奇怪的输出。如果我打印winst,它会给出输出1234567891017,而变量winst实际上是17,那么数字12345678910从何而来?我该如何修复它 N = int(input()) Waardes = [] for i in range(N): Waardes.append(int(input(str(i + 1)))) Minimum = 100000000 Maximum = 0 Bezit = False Winst = 0 for i in range
N = int(input())
Waardes = []
for i in range(N):
Waardes.append(int(input(str(i + 1))))
Minimum = 100000000
Maximum = 0
Bezit = False
Winst = 0
for i in range(N):
if (Waardes[i] < Minimum):
Minimum = Waardes[i]
Bezit = True
elif (Waardes[i] > Maximum):
Maximum = Waardes[i]
if (Bezit):
if (N > (i + 1)):
if (not Waardes[i + 1] > Maximum):
Winst = Winst + (Maximum - Minimum)
Minimum = Maximum
Maximum = 0
Bezit = False
else:
Winst = Winst + (Maximum - Minimum)
Minimum = Maximum
Maximum = 0
Bezit = False
print(Winst)
它来自这一行:
Waardes.append(int(input(str(i + 1))))
我想它应该缩进
Help on built-in function input in module __builtin__:
input(...)
input([prompt]) -> value
Equivalent to eval(raw_input(prompt)).
不需要提示
N = int(input())
Waardes = []
for i in range(N):
Waardes.append(int(input()))
Minimum = 100000000
Maximum = 0
Bezit = False
Winst = 0
for i in range(N):
if (Waardes[i] < Minimum):
Minimum = Waardes[i]
Bezit = True
elif (Waardes[i] > Maximum):
Maximum = Waardes[i]
if (Bezit):
if (N > (i + 1)):
if (not Waardes[i + 1] > Maximum):
Winst = Winst + (Maximum - Minimum)
Minimum = Maximum
Maximum = 0
Bezit = False
else:
Winst = Winst + (Maximum - Minimum)
Minimum = Maximum
Maximum = 0
Bezit = False
print(Winst)
实际上我的python很差,这是学校的工作。你能用你给我的代码重写我的代码吗。。抱歉耽误您的时间。我添加了删除提示的代码和几个缩进。这并不意味着程序现在可以了,但既然你说结果是可以的。但是用哪种输入?维尔·格鲁克!这是一个关于艺术的故事。