Кажется, я не могу найти, как ограничить пользователя использованием реальных чисел и буквы Q в качестве переменной. (начало обучения Python этим утром)Как я могу убедиться, что пользователь вводит строку, содержащую только числа, операторы и букву Q?
astr = 0
while True:
astringfunctionMB = raw_input('please enter MB equation in terms of Q e.i 95-.5*Q : ')
if (float(astringfunctionMB) or "Q" in astringfunctionMB):
print "Please try again"
#else if
else:
break
astr = astringfunctionMB
вы, вероятно, следует использовать регулярные выражения. – CoDhEr
Ваше название говорит «цифры, операторы», ваш текст говорит «только реальные числа». Что он? – cdarke
Вам нужно только проверить, что строка содержит числа, операторы и Q, а также (как я полагаю), что это допустимое выражение? (например, «1Q ******» содержит только числа Q и операторы, но это не является допустимым выражением) – Zac