0

我需要编写一个程序,要求用户输入一个数字 n,即 -6

需要使用 2 的字段宽度打印数字并且需要右对齐。字段必须用一个空格分隔,最后一个字段后没有空格。

到目前为止,这就是我所要做的:

n = int(input("Enter the start number: "))
if n>-6 and n<93:
   for i in range(n, n+7):
      print("{:>2}".format(i), end="  ")

但我似乎仍然遇到间距问题,任何帮助将不胜感激!

4

2 回答 2

0

解决方案

n = int(input("Enter the start number: "))
width = int(input('Enter width : '))
if n>-6 and n<93:
   for i,val in enumerate(range(n,n+width)):
       if i==(width-1):
           print("{}".format(val))
       else:
            print("{}".format(val), 
            end="  ")

输出

Enter the start number: 5
Enter width : 5
5  6  7  8  9
于 2020-08-20T12:54:12.530 回答
0
n = int(input("Enter the start number: "))
if n>-6 and n<93:
   for i in range(n, n+7):
       if i < n + 6:
           print("{:>2}".format(i), end="  ")
       else:
           print("{:>2}".format(i))
于 2020-05-01T13:43:40.200 回答