Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在python中,如何删除打印素数范围中的最后一个逗号?_Python 3.x - Fatal编程技术网

Python 3.x 在python中,如何删除打印素数范围中的最后一个逗号?

Python 3.x 在python中,如何删除打印素数范围中的最后一个逗号?,python-3.x,Python 3.x,我是自学成才的初学者 几个小时以来,我一直在努力解决代码中的以下问题: lower = int(input("Enter the start of the range:")) upper = int(input("Enter the end of the range:")) if (lower < 2 or upper < 2 or lower>upper): print("Wrong value entered."

我是自学成才的初学者

几个小时以来,我一直在努力解决代码中的以下问题:

lower = int(input("Enter the start of the range:"))
upper = int(input("Enter the end of the range:"))
if (lower < 2 or upper < 2 or lower>upper):
  print("Wrong value entered.")
else:
 print("Prime numbers between", lower, "and", upper, "are" , '' ,end='')
 for num in range(lower, upper + 1):
       for i in range(2, num):
           if(num%i) == 0:
              break
       else:
           print(str(num) +",",end='')
print('\b' +".")
lower=int(输入(“输入范围的开始:”)
上限=整数(输入(“输入范围的末尾:”)
如果(下部<2或上部<2或下部>上部):
打印(“输入的值错误”)
其他:
打印(“介于”下方“和”上方“之间的质数为”、'',末尾='')
对于范围内的数值(下限、上限+1):
对于范围内的i(2,num):
如果(数量%i)==0:
打破
其他:
打印(str(num)+“,end=”)
打印('\b'+“)
当我在在线编译器中运行代码并整洁地打印输出时,代码运行良好,如下所示:

n1和n2之间的素数是m1、m2、m3。

但当我在本地编译器中运行它时,它会“打印”退格,而不会实际移动光标并替换最后一个逗号。
我在这里做错了什么?

下面是我将如何使用该函数:

lower=int(输入(“输入范围的开始:”)
上限=整数(输入(“输入范围的末尾:”)
def是_prime(n):
对于范围(2,n)内的i:
如果n%i==0:
返回错误
返回真值
如果下部<2或上部<2或下部>上部:
打印(“输入的值错误”)
其他:
素数在上下之间=(范围内n的str(n)(下,上+1)如果是素数(n))
打印(f)\
{lower}和{upper}之间的素数是\
{,'.连接(素数在上下之间)}。”“”)

以下是我将如何使用该函数:

lower=int(输入(“输入范围的开始:”)
上限=整数(输入(“输入范围的末尾:”)
def是_prime(n):
对于范围(2,n)内的i:
如果n%i==0:
返回错误
返回真值
如果下部<2或上部<2或下部>上部:
打印(“输入的值错误”)
其他:
素数在上下之间=(范围内n的str(n)(下,上+1)如果是素数(n))
打印(f)\
{lower}和{upper}之间的素数是\
{,'.连接(素数在上下之间)}。”“”)

您当地环境的操作系统是什么?上次打印时您是否尝试使用
\r
?@EduardoColtri,我使用的是PyScipter远程调试器,没有\r问题。我运行代码时没有发现问题。Start=2,end=35打印以下内容:“2到35之间的素数是2,3,5,7,11,13,17,19,23,29,31。”这不是你想要的吗?@itprorh66哦,真的吗?对我来说,在我的本地编译器中,它会打印一个unicode退格,然后是一个句号,我想我的编译器不好,无论如何,谢谢你的帮助!您当地环境的操作系统是什么?上次打印时您是否尝试使用
\r
?@EduardoColtri,我使用的是PyScipter远程调试器,没有\r问题。我运行代码时没有发现问题。Start=2,end=35打印以下内容:“2到35之间的素数是2,3,5,7,11,13,17,19,23,29,31。”这不是你想要的吗?@itprorh66哦,真的吗?对我来说,在我的本地编译器中,它会打印一个unicode退格,然后是一个句号,我想我的编译器不好,无论如何,谢谢你的帮助!哇,这段代码非常高效,工作也非常好。只是一个问题,一开始打印(f“”)是为了什么?哇,这段代码非常有效,工作也非常好。只是一个问题,一开始打印(f“”)是为了什么。?