причина в том, что rand генерирует целое число, тогда как вы сравниваете его со строкой.
Также
if rand == "1":
print("randomly generating")
elif rand1 == "1":
a1 = word[0]
a2 = word[1]
a3 = word[2]
a4 = word[3]
a5 = word[4]
a6 = word[5]
a7 = word[6]
a8 = word[7]
a9 = word[8]
a10 = word[9]
letters()
этот код кажется нелогичным, поскольку оба if всегда будут работать как rand. всегда равно 1 и elif никогда не побежит. все равно, что сказать что-то делать, а не делать это :) rip english
Попробуйте использовать
if rand == "1":
print("randomly generating")
if rand1 == "1":
a1 = word[0]
a2 = word[1]
a3 = word[2]
a4 = word[3]
a5 = word[4]
a6 = word[5]
a7 = word[6]
a8 = word[7]
a9 = word[8]
a10 = word[9]
letters()
Надеюсь, что это поможет
Попытайтесь поместить одинарные кавычки вокруг источника данных:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\ptdb\Program Tracking Database.mdb';
проблема имеет тенденцию быть пробелом, который действительно имеет значение к синтаксическому анализатору.
, Если у Вас были другие атрибуты (например, Расширенные свойства), их значения, вероятно, также придется включить в одинарные кавычки:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\ptdb\Program Tracking Database.mdb'; Extended Properties='Excel 8.0;HDR=YES;IMEX=1;';
Вы могли одинаково хорошо использовать двойные кавычки; однако, необходимо будет, вероятно, выйти из них, и я нахожу что больше Боль В Алгоритме , чем использование одиночных игр.
Вы проверили этот http://support.microsoft.com/kb/209805 ? В частности, есть ли у Вас Msrd3x40.dll.
Вы также хотели бы проверять, что у Вас есть последняя версия Струи: http://support.microsoft.com/kb/239114
Эта проблема состоит в том, потому что машина не может найти корректный ISAM (индексировал последовательный метод драйвера), зарегистрировал тот Доступ потребности.
Это, вероятно, потому что машина не имеет MSACeesss установленным? Я удостоверился бы, что у Вас есть последняя версия Струи, и если она все еще не работает, найдите файл Msrd3x40.dll от одной из других машин, скопируйте его где-нибудь в машину Vista и назовите regsvr32 на нем (в режиме Admin), который должен уладить ее для Вас.
Я только что столкнулся с очень похожей проблемой.
Как и вы, моя строка подключения оказалась правильной - и действительно, точно такая же строка подключения работала в других сценариях.
Проблема оказалась в нехватке ресурсов. В 19 случаях из 20 я бы увидел сообщение «Не удалось найти устанавливаемый ISAM», но один или два раза (без каких-либо изменений кода) вместо этого выдавалось сообщение «Недостаточно памяти».
Перезагрузка машины «решена» проблема (пока ...?). Это произошло при использовании Jet версии 4.0.9505.0 в Windows XP.