哪里错了呢,我怎么也看不出来啊,有谁可以帮我看看,指出哪里出错了吗?如果方便,可以打一个代码发在下面吗?

编程实现输出指定范围内的素数,以空格间隔。指定范围由用户输入指定。

img

img

img

输入55,12
这里第一个数字大
需要交换

a,b = eval(input())
if (a>b): a,b=b,a

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7793742
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
  • 除此之外, 这篇博客: 函数中的 需要注意的是,在定义带有默认值参数的函数时,任何一个默认值参数右边都不能再出现没有默认值的普通位置参数,否则会提示语法错误。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • >>>def demo(a,b,c=1):       # c是默认值参数
           print(a,b,c)
    
    >>>demo(1,2)            
    out:1,2,1
    >>>demo(1,2,3)
    out:1,2,3
    

    ####多次调用函数并且不为默认值参数传递值时,默认值参数只在定义时进行一次解释和初始化,对于列表、字典这样可变类型的默认值参数,这一点可能会导致很严重的逻辑错误。

    >>>def demo(newitem, old_list=[]):
    	   old_list.append(newitem)
    	   print(old_list)
    >>>demo('5', [1, 2, 3, 4])
    out:[1,2,3,4,'5']
    >>>demo('aaa', ['a', 'b'])
    out:['a','b','aaa']
    >>>demo('a')
    out:['a']
    >>>demo('b')
    out['a','b']
    
  • 您还可以看一下 张传波老师的软件设计是怎样炼成的?课程中的 详细设计是架构设计的延续小节, 巩固相关知识点