用户输入一个数字n,输出n的绝对值

用户输入一个数字n,输出n的绝对值,要求输出结果与输入数据的类型相同

n = input("请输入一个数:")

# 判断用户输入的是整数或浮点数
if "." in n:
    # 如果输入的是浮点数,则转换为浮点数后取绝对值
    result = abs(float(n))
else:
    # 如果输入的是整数,则转换为整数后取绝对值
    result = abs(int(n))

# 判断输出结果是否与输入数据类型相同
if isinstance(result, type(n)):
    print("绝对值为:", result)
else:
    print("输入类型与输出类型不一致!")
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7709971
  • 这篇博客你也可以参考下:输出n以内的所有素数(质数)
  • 除此之外, 这篇博客: 函数基础作业中的 3、编写一个函数,实现摇骰子的功能,打印N个骰子的点数和   部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 
    #写一个函数实现摇色子的功能,传入色子的个数,返回所有色子的点数总和
    import random
    
    def sum(n):
        s = 0
        for i in range(n):
            s +=random.randint(1,6)
    
        return s
    
    if __name__ == '__main__':
        n = int(input('请输入骰子个数'))
        print('骰子点数是:{}' .format(sum(n)))