Вот код:
firstNumber = float(input('First number: '))
secondnumber = float(input('Second number: '))
operation = input('operation: ')
result = None
if operation == ' ':
result = firstNumber secondnumber
elif operation == '-':
result = firstNumber - secondnumber
elif operation == '*':
result = firstNumber * secondnumber
elif operation == '/':
result = firstNumber / secondnumber
else:
print('Unsupported operation')
if result is not None:
print('Result: ' result)
Писала всё по видеоуроку, должно быть без ошибок, но почему-то как пытаюсь запустить - получаю вот это:
First number: 5
Second number: 7
operation:
Traceback (most recent call last):
File "C:\Users\p\Desktop\Pyyhon\PythonApplication1\PythonApplication1\Calculator.py", line 20, in
print('Result: ' result)
TypeError: must be str, not float
Press any key to continue . . .
В чём тут может быть проблема? Помогите, а то первое знакомство с языком получилось не самым лучшим....
Долго сидел, всматривался в код... и... в общем, нашёл ошибку...
Вот твой старый код:
firstNumber = float(input('First number: '))
secondnumber = float(input('Second number: '))
operation = input('operation: ')
result = None
if operation == ' ':
result = firstNumber secondnumber
elif operation == '-':
result = firstNumber - secondnumber
elif operation == '*':
result = firstNumber * secondnumber
elif operation == '/':
result = firstNumber / secondnumber
else:
print('Unsupported operation')
if result is not None:
print('Result: ' result)
А вот то, каким он должен быть...
firstNumber = float(input('First Number: '))
secondNumber = float(input('Second Number: '))
operation = input('Operation: ')
result = None
if operation == ' ':
result = firstNumber secondNumber
elif operation == '-':
result = firstNumber - secondNumber
elif operation == '*':
result = firstNumber * secondNumber
elif operation == '/':
result = firstNumber / secondNumber
else:
print('Unsupported operation')
if result is not None:
print('Result: ', result)
PS: разница в том, что при выводе строки, нужно писать не
print('Result: ' result)
а
print('Result: ', result)
...