Вы отправляете append()
несколько аргументов, а не строку. Отформатируйте аргумент как строку как таковую. Кроме того, random.choice()
является лучшим подходом, чем random.randint()
здесь, как указано: @JaSON ниже.
3.6+ с использованием f-strings
yourCards.append(f"{random.choice(cards)} of {random.choice(suites)}")
Используя .format()
yourCards.append("{} of {}".format(random.choice(cards), random.choice(suites)))
конкатенацию строк [1117 ]
yourCards.append(str(random.choice(cards)) + " of " + str(random.choice(suites)))
#You likely don't need the str() but it's just a precaution
Улучшение подхода join()
Алекса
' of '.join([random.choice(cards), random.choice(suites)])
Проверьте плагин ExceptionFinder Jason Bock для Отражателя.NET. Это делает, что Вы ищете. Вот screeny:
Проверьте его на CodePlex
Не ловите их в отдельных методах, если Вы не должны, установите глобальный обработчик.
Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );
private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{
dispatchException( e.Exception );
}
Программное обеспечение Red-Gate имеет продукт под названием Охотник за Исключением, который должен сделать это.
Править: Этот продукт был прекращен программным обеспечением Red-Gate.
При использовании C# для веб-приложения затем, можно использовать ELMAH, который показывает список всех обработанных и необработанных исключений.
Просто загрузите ELMAH и включите его. Это СВОБОДНО!