Das Programm soll durch die Überprüfung der ungerade Zahl in der Zeichenfolge finden, wenn die Zahl durch 2 ohne Rest geteilt werden, hier ist der Code:Python Typeerror nicht alle Argumente während Zeichenfolge konvertiert Formatierung
def iq_test(numbers):
for x in numbers.split():
if x % 2 != 0:
return x
iq_test("1 2 3 4 5")
hier ist der Fehler, den ich, wenn ich den Code ausführen:
Traceback (most recent call last):
File "python", line 6, in <module>
File "python", line 3, in iq_test
TypeError: not all arguments converted during string formatting
Jede Hilfe würde geschätzt
'wenn x% 2! = 0:' -> 'if int (x)% 2! = 0:' (Python denkt, dass Sie die Formatierung der Zeichenfolgen mit dem Prozentzeichen durchführen). Übrigens. Vielleicht möchten Sie etwas anderes als 'return' machen, da es nach einem einzigen wahren' if' zurückkehrt und somit nur die Nummer 1 verarbeitet. – jDo