我必须从用户那里获取输入然后运算符必须打印输入之前和输入之后的数字,如:
input= 3
必须输出2和4
我使用了range,我做错了吗?我只是一个Python初学者。
number=int(input)
for num in range(number ,+ 1, -1):
print(num)
首先需要使用input()
让用户注册一个号码。
然后,简单地用number - 1
和number + 1
打印数字。
number = int(input("What is your number? "))
print(f"{number - 1} {number + 1}")
输出:
What is your number? 3
2 4
你不需要range来做这个任务
num = int(input())
print(num-1, num+1)
其他说你不需要循环的答案是完全可以的,但是我想添加一个小建议,以防你需要打印的不仅仅是前后的数字。也许(正如你的第一个实现建议)你想打印前后的5个数字。在这种情况下,你可以这样做:
R = 5 #range
N = int(input("Enter your number. "))
numbers = [ i for i in range(N-R,N+R+1) if i != N]
print(numbers)