Forum >> Principianti >> Esercizio Python help me

Pagina: 1

Salve ho dei problemi con questo esercizio mi restituisce False qualcuno potrebbe farmi capire il problema ?










# Data una variabile x il cui valore è

# un numero con diverse cifre decimali (es. 2.3565),

# scrivere il codice Python che stampa l'intero più vicino.

# Se x è esattamente a metà tra due

# numeri interi arrotondate per eccesso , per esempio

# 3.5 è arrotondato a 4 and 2.5 è arrotondato a 3.

# Si assuma che x sia non negativo.




# Suggerimento: Per questo esercizio avvaletevi della funzione str,

# che converte un qualsiasi numero in una stringa.

# oer esempio str(89) converte il numbero 89 nella stringa '89'




# Usando la funzione int questo esercizio può essere risolto scrivendo una

# sola riga di codice.




# Esempi

# x = 3.14159

# >>> 3 (not 3.0)

# x = 27.63

# >>> 28 (not 28.0)

# x = 3.5

# >>> 4 (not 4.0)




#x = input()







x=3.65655













def roundingNumbers(x):

if x>=(int(x)+(1/2)):

return x==int(x+1)

if x<(int(x)+(1/2)):

return x==int(x)




print(roundingNumbers(x))


Ciao caro, ma non ti basta semplicemente round()?


Pagina: 1



Esegui il login per scrivere una risposta.