Отсутствует переменная при попытке записи в файл - PullRequest
1 голос
/ 17 октября 2019

Кто-нибудь может увидеть, где я иду не так? Я просто записываю переменные в файл, чтобы убедиться, что все в порядке. Все работает, кроме «у». Почему «у» не записывается в файл? Это может быть очевидно, но я просто не вижу ошибки. Работает в оболочке Python, но не в моем сценарии. Python 3.7 на RPi3.

QS = request.args.get('q')
xVal,yVal = QS.split('.')
x = xVal
y = yVal*-1

path = 'debug.txt'
dataRec = open(path, 'a')
debugInfo = (str(QS) + ' xVal is ' + str(xVal) + ' yVal is ' + str(yVal) + ' Y is ' + str(y) + '\n')
dataRec.write(str(debugInfo))
dataRec.close()

Вывод в debug.txt

-7.-70 xVal is -7 yVal is -70 Y is
-7.-70 xVal is -7 yVal is -70 Y is
-7.-70 xVal is -7 yVal is -70 Y is
0.0 xVal is 0 yVal is 0 Y is

Буду признателен за любую помощь, прежде чем сойти с ума !!

1 Ответ

4 голосов
/ 17 октября 2019

Значения являются строками. Вам нужно преобразовать их в целые, прежде чем их умножить:

y = int(yVal)*-1

Но почему сейчас пусто? Потому что строка * n дает эту строку повторяется n раз. Отрицательные числа считаются равными 0, что делает y пустой строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...