Q:

Python: Display number as entered

The entered number should be displayed as it was entered.
Example: enter 2 display 2 ; enter 3.2 display 3.2
You should be able to enter all numbers, negative, positive and decimal.
Current behaviour: Enter 2 display 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)

A:

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

