Non so come moltiplicare in Python.Moltiplicazione in Python
Se faccio questo:
price = 1 * 9
apparirà come questo:
111111111
E la risposta deve essere 9
(1x9=9
)
Come posso fare lo moltiplica in modo corretto ?
Non so come moltiplicare in Python.Moltiplicazione in Python
Se faccio questo:
price = 1 * 9
apparirà come questo:
111111111
E la risposta deve essere 9
(1x9=9
)
Come posso fare lo moltiplica in modo corretto ?
Utilizzare numeri interi anziché stringhe.
fare in modo di lanciare la vostra stringa in int
price = int('1') * 9
Il codice di esempio reale che hai postato tornerà 9
non 111111111
In [58]: price = 1 *9
In [59]: price
Out[59]: 9
Solo quando si moltiplicano intero con una stringa, si vuole stringhe ripetitive ..
È possibile utilizzare il metodo di fabbrica int()
per creare interi fuori forma di stringa di numeri interi ..
>>> int('1') * int('9')
9
>>>
>>> '1' * 9
'111111111'
>>>
>>> 1 * 9
9
>>>
>>> 1 * '9'
'9'
grazie mille – user1704332
E 'la differenza tra stringhe e numeri interi. Vedi:
>>> "1" * 9
'111111111'
>>> 1 * 9
9
oooowwwww capito! – user1704332
dovrebbe funzionare:
In [1]: price = 1*9
In [2]: price
Out[2]: 9
Penso che tu sia confuso circa i tipi qui. Otterrai quel risultato solo se stai moltiplicando una stringa. Avviare l'interprete e provare questo:
>>> print "1" * 9
111111111
>>> print 1 * 9
9
>>> print int("1") * 9
9
in modo da assicurarsi il primo operando è un numero intero (e non una stringa), e funzionerà.
Non è possibile moltiplicare un numero intero con una stringa. A dire il vero, si potrebbe provare a utilizzare l'int (abbreviazione di integer che significa numero intero) di comando, in questo modo, per esempio -
firstNumber = int(9)
secondNumber = int(1)
answer = (firstNumber*secondNumber)
Speranza che ha aiutato :)
"Multiply" è la parola che sei cercando. – dkamins