猫史档案馆


【Python作品分享】数据比较器1.0【求助帖】

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


【作品展示】

center_image

 

【作品介绍】

帮忙找一下错误

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
加里翁加里翁

我**就是找不到错在哪,求各路大神帮一下忙(我想找一个Python师傅)。

点赞1


评论


五梦樱川五梦樱川

改好了center_image

点赞0


评论


五梦樱川五梦樱川

哦,你改好了,加油

点赞0


评论


ywcwywcw

你这个如果代码太麻烦了,而且最多只支持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


评论