【问题标题】:Int's in input please help meInt\'s in input 请帮帮我
【发布时间】:2022-11-15 16:15:34
【问题描述】:

你好,我用谷歌搜索,找不到这个问题的答案

我必须从用户那里获取输入,然后操作员必须打印输入之前和输入之后的数字,例如:

输入= 3 必须打印 2 和 4

请帮忙

我使用范围是不是我做错了我只是 python 的初学者请帮忙!!!

number=int(input)

for num in range(number ,+ 1, -1):
    print(num)

【问题讨论】:

  • 您不需要 for 循环,也不需要范围。你需要print(number-1)print(number+1)
  • 您没有调用输入函数,正如@TimRoberts 所说,无需使用范围

标签: python input integer


【解决方案1】:

您首先需要使用input() 让用户注册一个号码。

然后,只需用number - 1number + 1 打印号码。

number = int(input("What is your number? "))
print(f"{number - 1} {number + 1}")

输出到:

What is your number? 3
2 4

【讨论】:

  • @MelikeOzgirgin 你在说什么?当你输入 3 时它返回:2 4
  • @MelikeOzgirgin“它不起作用”不是有效的错误描述。究竟是什么不起作用?您是否在执行该代码时遇到任何异常。这个对我有用。
  • 是的,你是对的它有效
  • @MelikeOzgirgin 如果它可以帮助您解决问题,您应该通过单击 V 符号来接受答案。 :)
  • 是的,我知道我必须等 3 分钟才能按下它
【解决方案2】:

你不需要范围做这个任务

num = int(input())

print(num-1, num+1)

【讨论】:

  • 是的,你是对的,我编辑了,谢谢你让我知道
【解决方案3】:

其他说您不需要循环的答案非常好,但是我想添加一点建议,以防您需要打印的不仅仅是前后的数字。也许(正如您的第一个实现建议的那样)您想要打印前后的 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)

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2011-01-08
    • 1970-01-01
    • 2013-01-10
    • 2018-05-02
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2021-09-24
    相关资源
    最近更新 更多