Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:显示输入的数字_Python_Casting - Fatal编程技术网

Python:显示输入的数字

Python:显示输入的数字,python,casting,Python,Casting,输入的号码应在输入时显示。 示例:输入2显示2;输入3.2显示3.2 您应该能够输入所有数字,负数、正数和小数 当前行为:输入2显示2.0 zahl = float(input()) while not(zahl > 0 and zahl % 1 == 0): print('Ganze und positive Zahl eingeben: ' + str(zahl)) zahl = float(input()) print('Ganze und positive Zahl e

输入的号码应在输入时显示。 示例:输入2显示2;输入3.2显示3.2

您应该能够输入所有数字,负数、正数和小数

当前行为:输入2显示2.0

zahl = float(input())

while not(zahl > 0 and zahl % 1 == 0):
  print('Ganze und positive Zahl eingeben: ' + str(zahl))
  zahl = float(input())

print('Ganze und positive Zahl eingeben: ' + str(zahl))
zahl = int(zahl)

保留原始输入的字符串以在消息中使用:

zahl_str = input()
zahl = float(zahl_str)
while not(zahl > 0 and zahl % 1 == 0):
  print('Ganze und positive Zahl eingeben: ' + zahl_str)
  zahl_str = input()
  zahl = float(zahl_str)

print('Ganze und positive Zahl eingeben: ' + zahl_str)
zahl = int(zahl)

我想这正是你想要的:

def typify(num):
    return int(num) if float(num) % 1 == 0 else float(num)

zahl = typify(input())

print(f'Ganze und positive Zahl eingeben: {zahl}')
看看这个

zahl = float(input("Enter number: "))
if (zahl==int(zahl)):
    zahl=int(zahl)
print('Ganze und positive Zahl eingeben: ' + str(zahl))