用户:
加里翁查看:1 回复:4 评论:1 创建时间:2023-07-25T18:56:17
【作品展示】

【作品介绍】
帮忙找一下错误
【作品源代码】
print('欢迎使用数据比较器1.0')
number = int(input('请问您要比较几个数字'))
if (number == 2):
a = int(input('请输入一个整数:'))
b = int(input('请再输入一个整数:'))
if (a > b):
print((a > b))
elif (a == b):
print((a == b))
elif (a < b):
print((a < b))
elif (number == 3):
c = int(input('请输入一个整数:'))
d = int(input('请输再入一个整数:'))
e = int(input('请输再次入一个整数:'))
if (c > d):
if (d > e):
print((c > d and d > e))
elif (d == e):
print((c > d and d == e))
elif (d < e):
print((c > d and d < e))
else:
pass
elif (c == d):
print((c == d))
if (d > e):
print((c == d and d > e))
elif (d == e):
print((c > d and d == e))
elif (d == e):
print((c == d and d < e))
else:
pass
elif (c < d):
print((c < d))
if (d > e):
print((c < d and d > c))
elif (d == e):
print((c < d and d == c))
elif (d < e):
print((c < d and d < e))
else:
pass
else:
pass
else:
pass
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn你这个如果代码太麻烦了,而且最多只支持3个数字之间的比较,可以考虑一下用插入、冒泡或者快速、Timesort,或者用python内置的排序sort()不过需要创建列表。我这里给你Timesort的代码
import traceback
class CodeSorter:
def __init__(self):
pass
def timsort(self, array):
if len(array) <= 1:
return array
mid = len(array) // 2
left = self.timsort(array[:mid])
right = self.timsort(array[mid:])
return self.merge(left, right)
def merge(self, left, right):
result = []
i = j = 0
while i < len(left) and j < len(right):
if left[i] <= right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
result.extend(left[i:])
result.extend(right[j:])
return result
def sort(self):
try:
arr = list(map(float, input('逗号分开:\n').split(','))) # arr = list(map(int, input('逗号分开:\n').split(',')))
print(f'排序之前的代码:\n{arr}。')
print(f'排序之后的代码:\n{self.timsort(arr)}。')
self.sort()
except:
traceback.print_exc()
print('发生错误')
print('请检查输入并重试。')
self.sort()
while True:
if __name__ == '__main__':
sorter = CodeSorter()
sorter.sort()
点赞0
评论