max_num = None # 初始化最大值为 None
max_pos = None # 初始化最大值的位置为 None
pos = 1 # 初始化数字位置为 1
while True: # 循环直到用户给出数字 0
num = int(input("请输入一个数字(输入 0 结束):"))
if num == 0:
break # 跳出循环
if max_num is None or num > max_num: # 如果当前数字大于最大值,更新最大值和最大值位置
max_num = num
max_pos = pos
pos += 1 # 增加数字位置
if max_num is not None:
print("最大值是:", max_num)
print("最大值的位置是第", max_pos, "个数字")
else:
print("您未输入任何数字")
运行示例:
请输入一个数字(输入 0 结束):5
请输入一个数字(输入 0 结束):8
请输入一个数字(输入 0 结束):2
请输入一个数字(输入 0 结束):9
请输入一个数字(输入 0 结束):0
最大值是: 9
最大值的位置是第 4 个数字