Why am I getting replacement index 1 out of range for positional args tuple error

2024/9/22 15:45:39

I keep getting this error: Replacement index 1 out of range for positional args tuple on this line of code:

print("'{1}', '{2}', '{3}', '{4}'".format(question[3]), question[4], question[5], question[6])

here is my full code


def quiz(userID,topicID):with sqlite3.connect("Quiz.db") as db:cursor = db.cursor()score = 0cursor.execute("SELECT * FROM questions WHERE topicID=?",[(topicID)])questions = cursor.fetchall()numOfQuestions = 0 #use to help work out the score / %for question in questions:topic = question[1]print(question[2])print("'{1}', '{2}', '{3}', '{4}'".format(question[3]), question[4], question[5], question[6])choice = input("Answer: ")if choice == question[7]:print("Correct")score += 1time.sleep(1)print("")else:print("Incorrect")numOfQuestions += 1#works our % to keep all quiz scores consistentscore = int((score/numOfQuestions)*100)print("Your score was: ",score)insertData("INSERT INTO scores(userID,score,topicID) VALUES(?,?,?);")cursor.execute(insertData, [(userID), (score), (topic)])db.commit()
Answer

If I am not wrong, you have a misplaced parenthesis.

It should more be

print("'{1}', '{2}', '{3}', '{4}'".format(question[3], question[4], question[5], question[6]))

https://en.xdnf.cn/q/119119.html

Related Q&A

Python: Find keywords in a text file from another text file

Take this invoice.txt for exampleInvoice NumberINV-3337Order Number12345Invoice DateJanuary 25, 2016Due DateJanuary 31, 2016And this is what dict.txt looks like:Invoice DateInvoice NumberDue DateOrder …

How to split a list into chucks of different sizes specified by another list? [duplicate]

This question already has answers here:How to Split or break a Python list into Unequal chunks, with specified chunk sizes(3 answers)Closed 4 years ago.I have an array I am trying to split into chunks …

Python Sum of digits in a string function

My function needs to take in a sentence and return the sum of the numbers inside. Any advice?def sumOfDigits(sentence):sumof=0for x in sentence:if sentence.isdigit(x)== True:sumof+=int(x)return sumof

How to select columns using dynamic select query using window function

I have sample input dataframe as below, but the value (clm starting with m) columns can be n number. customer_id|month_id|m1 |m2 |m3 .......m_n 1001 | 01 |10 |20 1002 | 01 |20…

Downloading Books from website with python

Im downloading books from the website, and almost my code runs smoothly, but when I try to open the pdf Book on my PC. An error generated by Adobe Acrobat Reader that this is not supported file type.He…

Discord.py How can I make a bot delete messages after a specific amount of time

I have a discord bot that sends images to users when they use the !img command, I dont want people to request an image and then have it sit there until someone deletes it. Is there any way I can make i…

How to encode and decode a column in python pandas?

load = pd.DataFrame({A:list(abcdef),B:[4,5,4,5,5,4],C:[7,8,9,4,2,0],D:[1,3,5,4,2,0],E:[5,3,6,9,2,4],F:list(aaabbb)})How to encode and decode column F.Expected Output:Should have two more columns with e…

Pygame module not found [duplicate]

This question already has answers here:Why do I get a "ModuleNotFoundError" in VS Code despite the fact that I already installed the module?(23 answers)Closed 3 months ago.I have installed p…

Working with Lists and tuples

My data looks like:X=[1,2,3,4]But I need it to look like: Y=[(1,2,3,4)]How does one do this in python?

Football pygame, need help on timer [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.Want to improve this question? Add details and clarify the problem by editing this post.Closed 4 years ago.Improve…