编写程序,输人三个数字,返回中间大的数字,如果有数字相等须输出谁等于谁。
由你提供的题目来看,首先需要三个存储空间各接受一个数字,比如 int a,b,c
其次接收完后需要比较并输出结果,这里推荐if语句,比如:if(a>b):print("a");elif(a==b):print("a等于b"); 注:python语句以缩进表明从属关系,我这里以;号表明从属。这道题相对简单,我就只说思想,不辅以代码论述了,如果你需要代码的话,最好先理解思想,尝试自己写,不行的话,我在追加代码块给你参考
def num_handler(count):
"""
输人count个数字,返回中间大的数字,如果有数字相等须输出谁等于谁。
:param count: 自定义输入几个数字
:return: 最大数字
"""
c = 1
c_list = []
u_list = []
while c <= count:
u_input = int(input("请输入第{}个数字:".format(c)))
if u_input in c_list:
y = c_list.index(u_input)
u_list.append([u_input, c, y+1])
c_list.append(u_input)
c += 1
l2 = []
for item in u_list:
if item[0] not in l2:
l2.append(item[0])
for x in l2:
res = []
for y in u_list:
if y[0] == x:
res += y[1::]
s_list = str(list(set(res)))
print("第{}次输入相同,值为{}".format(s_list, x))
max_num = c_list[0]
for i in c_list[1::]:
if i > max_num:
max_num = i
print("最大数字:", max_num)
return max_num
if __name__ == '__main__':
res = num_handler(3)
示例log:
```python
请输入第1个数字:4
请输入第2个数字:5
请输入第3个数字:6
最大数字: 6
示例log2:
```python
请输入第1个数字:4
请输入第2个数字:5
请输入第3个数字:4
第[1, 3]次输入相同,值为4
最大数字: 5
示例log3:
请输入第1个数字:6
请输入第2个数字:5
请输入第3个数字:6
请输入第4个数字:5
请输入第5个数字:6
第[1, 3, 5]次输入相同,值为6
第[2, 4]次输入相同,值为5
最大数字: 6