【问题标题】:Numbers Only, Rounding up, and adding仅数字、四舍五入和相加
【发布时间】:2016-10-16 15:22:01
【问题描述】:

所以我还在学习 Python,所以对于你们中的一些专家来说,这应该很容易回答......

1) 你怎样才能做到只接受数字作为输入?

def check_only_digit():
    digits = input("Please input a number ")
    if digits in "0123456789":
        print("Working")
    else:
        print("Not working")

check_only_digit()

如果输入的是 0123456789 中的数字,这将打印“Working”,但只有这个顺序。我要问的是有什么办法可以按任何顺序制作吗?

2) 如何让用户数字向上取整到最接近的 10?

def round_up():
    users_number = input("Please input a number you want rounded ")
    answer = round(int(users_number), -1)
    print (answer)

round_up()

3) 无论如何要在另一个数字的末尾添加一个数字吗?比如1+1,不等于2,能不能等于11?

提前感谢大家的回复。

【问题讨论】:

标签: python-3.x


【解决方案1】:

对于答案 1:

    def check_Numbers():
         number=input("Enter a number: ")
         try:
              number=int(number)
              print("Working")
         except(ValueError):
              print("Not Working")

对于答案 2:

    def rounding_Off():
        userNumber=float(input("Enter a floating point number to round off: "))
        roundedOff=round(userNumber,-1)
        return roundedOff

对于答案 3:

    def addNumbers():
         number1=input("Enter one number: ")
         number2=input("Enter another one: ")

         newNumber=number1+number2
         return int(newNumber)
         #return newNumber <----- This if you want to get your number in string format.

【讨论】:

  • 您好,谢谢,答案 2 没有四舍五入到最接近的 10?
  • 哦,我的错,我误读了问题,将其四舍五入到最接近的整数。
  • 现在编辑了评论..如果这对您有帮助,请为答案投票。 :)
猜你喜欢
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多