Python Formatter: Not enough arguments for format string
Example code:
formatter = "%r %r %r %r"
print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
print formatter % (True, False, True, False)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
"I am typing without single quote in it."
"Now I'm using single qoute." )
Error output:
Traceback (most recent call last):
File "8-more_printing.py", line 8, in <module>
"I am typing without single quote in it."
TypeError: not enough arguments for format string
In above example in last line, there are only 2 values given whereas for "formatter" variable
there are 4 values must be define. Hence, if we run above program then we get error as displayed
above.
To resolve it, we have to define 4 values, like
print formatter % (
"I am typing without single quote in it.",
"Now I'm using single qoute.",
"since there are four percentage r in formatter variable",
"we have to add four lines only")
Create shell script file as below: #!/bin/bash echo "Enter your name!" read name echo "Welcome to Mars $name" Make script file executable chmod u+x test.sh Run script sh test.sh Output of the script: Enter your name! Rectangle Welcome to Mars Rectangle
Comments
Post a Comment