Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 格式字符串错误的参数太多(代码为**)_Python - Fatal编程技术网

Python 格式字符串错误的参数太多(代码为**)

Python 格式字符串错误的参数太多(代码为**),python,Python,正如你所看到的,我正在努力使乒乓球,问题是球员A或“nameA”得分保持为“{}”任何修复?如果有人知道到底是什么问题,以及我将来如何避免,请告诉我。“代码”之间的代码需要修复 import turtle nameA = input("Player A Enter Your Name!") nameB = input("Player B Enter Your Name!") # Pen pen = turtle.Turtle() pen.speed(0)

正如你所看到的,我正在努力使乒乓球,问题是球员A或“nameA”得分保持为“{}”任何修复?如果有人知道到底是什么问题,以及我将来如何避免,请告诉我。“代码”之间的代码需要修复

import turtle
nameA = input("Player A Enter Your Name!")
nameB = input("Player B Enter Your Name!")

# Pen
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
pen.penup()
pen.hideturtle()
pen.goto(0, 260)
pen.write(nameA + ": 0 " + nameB + ": 0 ", align="center", font=("Courier", 24, "normal"))

# Main game loop
while True:
wn.update()

#Move the ball
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)

#Border checking
if ball.ycor() > 290:
    ball.sety(290)
    ball.dy *= -1

if ball.ycor() < -280:
    ball.sety(-280)
    ball.dy *= -1

if ball.xcor() > 380:
    ball.goto(0, 0)
    ball.dx *= -1
    score_b += 1
    pen.clear()
    **pen.write(nameA +": {} " + nameB+": {}".format(score_a, score_b), align="center", font=("Courier", 24, "normal"))**

if ball.xcor() < -390:
    ball.goto(0, 0)
    ball.dx *= -1
    score_a += 1
    pen.clear()
    **pen.write(nameA +": {} " + nameB+": {}".format(score_a, score_b), align="center", font=("Courier", 24, "normal"))**

    # Paddle and ball collisions
if (ball.xcor() > 340 and ball.xcor() < 350) and (ball.ycor() < paddle_b.ycor() + 50 and ball.ycor() > paddle_b.ycor() -50):
    ball.setx(340)
    ball.dx *= -1
if (ball.xcor() < -340 and ball.xcor() > -350) and (ball.ycor() < paddle_a.ycor() + 50 and ball.ycor() > paddle_a.ycor() -50):
    ball.setx(-340)
    ball.dx *= -1
导入海龟
nameA=input(“玩家A输入你的名字!”)
nameB=input(“玩家B输入你的名字!”)
#笔
pen=海龟。海龟()
笔速(0)
钢笔颜色(“白色”)
pen.penup()
pen.hideturtle()
后藤(0260)
书写(nameA+“:0”+nameB+“:0”,align=“center”,font=(“Courier”,24,“normal”))
#主游戏循环
尽管如此:
wn.update()
#移动球
ball.setx(ball.xcor()+ball.dx)
ball.sety(ball.ycor()+ball.dy)
#边境检查
如果ball.ycor()大于290:
鲍尔·塞蒂(290)
ball.dy*=-1
如果ball.ycor()小于-280:
球。赛蒂(-280)
ball.dy*=-1
如果ball.xcor()大于380:
球。转到(0,0)
ball.dx*=-1
得分b+=1
pen.clear()
**pen.write(nameA+“:{}”+nameB+“:{}”。格式(score_a,score_b),align=“center”,font=(“Courier”,24,“normal”))**
如果ball.xcor()小于-390:
球。转到(0,0)
ball.dx*=-1
得分a+=1
pen.clear()
**pen.write(nameA+“:{}”+nameB+“:{}”。格式(score_a,score_b),align=“center”,font=(“Courier”,24,“normal”))**
#桨球碰撞
如果(ball.xcor()>340和ball.xcor()<350)和(ball.ycor()blade_b.ycor()-50):
球。setx(340)
ball.dx*=-1
如果(ball.xcor()<-340和ball.xcor()>-350)和(ball.ycor()blade_a.ycor()-50):
球。setx(-340)
ball.dx*=-1

所讨论的表达式是

": {}".format(score_a, score_b)
您有一个只有一个格式槽的字符串,但您试图在其中强制两个变量


函数调用绑定比字符串连接更紧密。

所讨论的表达式是

": {}".format(score_a, score_b)
您有一个只有一个格式槽的字符串,但您试图在其中强制两个变量


函数调用绑定比字符串连接更紧密。

您可以添加
f'
字符串。像这样:
f'{nameA}:{score\u a}{nameB}:{score\u b}'

像这样:

import turtle
nameA = input("Player A Enter Your Name!")
nameB = input("Player B Enter Your Name!")

# Pen
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
pen.penup()
pen.hideturtle()
pen.goto(0, 260)
pen.write(nameA + ": 0 " + nameB + ": 0 ", align="center", font=("Courier", 24, "normal"))

# Main game loop
while True:
    wn.update()

#Move the ball
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)

#Border checking
if ball.ycor() > 290:
    ball.sety(290)
    ball.dy *= -1

if ball.ycor() < -280:
    ball.sety(-280)
    ball.dy *= -1

if ball.xcor() > 380:
    ball.goto(0, 0)
    ball.dx *= -1
    score_b += 1
    pen.clear()
    pen.write(f'{nameA} : {} {score_a} {nameB} : {score_b}', align="center", font=("Courier", 24, "normal"))

if ball.xcor() < -390:
    ball.goto(0, 0)
    ball.dx *= -1
    score_a += 1
    pen.clear()
    pen.write(f'{nameA} : {score_a} {nameB} : {score_b}', align="center", font=("Courier", 24, "normal"))

    # Paddle and ball collisions
if (ball.xcor() > 340 and ball.xcor() < 350) and (ball.ycor() < paddle_b.ycor() + 50 and ball.ycor() > paddle_b.ycor() -50):
    ball.setx(340)
    ball.dx *= -1
if (ball.xcor() < -340 and ball.xcor() > -350) and (ball.ycor() < paddle_a.ycor() + 50 and ball.ycor() > paddle_a.ycor() -50):
    ball.setx(-340)
    ball.dx *= -1
导入海龟
nameA=input(“玩家A输入你的名字!”)
nameB=input(“玩家B输入你的名字!”)
#笔
pen=海龟。海龟()
笔速(0)
钢笔颜色(“白色”)
pen.penup()
pen.hideturtle()
后藤(0260)
书写(nameA+“:0”+nameB+“:0”,align=“center”,font=(“Courier”,24,“normal”))
#主游戏循环
尽管如此:
wn.update()
#移动球
ball.setx(ball.xcor()+ball.dx)
ball.sety(ball.ycor()+ball.dy)
#边境检查
如果ball.ycor()大于290:
鲍尔·塞蒂(290)
ball.dy*=-1
如果ball.ycor()小于-280:
球。赛蒂(-280)
ball.dy*=-1
如果ball.xcor()大于380:
球。转到(0,0)
ball.dx*=-1
得分b+=1
pen.clear()
书写(f'{nameA}:{}{score_a}{nameB}:{score_b}',align=“center”,font=(“Courier”,24,“normal”))
如果ball.xcor()小于-390:
球。转到(0,0)
ball.dx*=-1
得分a+=1
pen.clear()
书写(f'{nameA}:{score_a}{nameB}:{score_b}',align=“center”,font=(“Courier”,24,“normal”))
#桨球碰撞
如果(ball.xcor()>340和ball.xcor()<350)和(ball.ycor()blade_b.ycor()-50):
球。setx(340)
ball.dx*=-1
如果(ball.xcor()<-340和ball.xcor()>-350)和(ball.ycor()blade_a.ycor()-50):
球。setx(-340)
ball.dx*=-1

您可以添加
f'
字符串。像这样:
f'{nameA}:{score\u a}{nameB}:{score\u b}'

像这样:

import turtle
nameA = input("Player A Enter Your Name!")
nameB = input("Player B Enter Your Name!")

# Pen
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
pen.penup()
pen.hideturtle()
pen.goto(0, 260)
pen.write(nameA + ": 0 " + nameB + ": 0 ", align="center", font=("Courier", 24, "normal"))

# Main game loop
while True:
    wn.update()

#Move the ball
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)

#Border checking
if ball.ycor() > 290:
    ball.sety(290)
    ball.dy *= -1

if ball.ycor() < -280:
    ball.sety(-280)
    ball.dy *= -1

if ball.xcor() > 380:
    ball.goto(0, 0)
    ball.dx *= -1
    score_b += 1
    pen.clear()
    pen.write(f'{nameA} : {} {score_a} {nameB} : {score_b}', align="center", font=("Courier", 24, "normal"))

if ball.xcor() < -390:
    ball.goto(0, 0)
    ball.dx *= -1
    score_a += 1
    pen.clear()
    pen.write(f'{nameA} : {score_a} {nameB} : {score_b}', align="center", font=("Courier", 24, "normal"))

    # Paddle and ball collisions
if (ball.xcor() > 340 and ball.xcor() < 350) and (ball.ycor() < paddle_b.ycor() + 50 and ball.ycor() > paddle_b.ycor() -50):
    ball.setx(340)
    ball.dx *= -1
if (ball.xcor() < -340 and ball.xcor() > -350) and (ball.ycor() < paddle_a.ycor() + 50 and ball.ycor() > paddle_a.ycor() -50):
    ball.setx(-340)
    ball.dx *= -1
导入海龟
nameA=input(“玩家A输入你的名字!”)
nameB=input(“玩家B输入你的名字!”)
#笔
pen=海龟。海龟()
笔速(0)
钢笔颜色(“白色”)
pen.penup()
pen.hideturtle()
后藤(0260)
书写(nameA+“:0”+nameB+“:0”,align=“center”,font=(“Courier”,24,“normal”))
#主游戏循环
尽管如此:
wn.update()
#移动球
ball.setx(ball.xcor()+ball.dx)
ball.sety(ball.ycor()+ball.dy)
#边境检查
如果ball.ycor()大于290:
鲍尔·塞蒂(290)
ball.dy*=-1
如果ball.ycor()小于-280:
球。赛蒂(-280)
ball.dy*=-1
如果ball.xcor()大于380:
球。转到(0,0)
ball.dx*=-1
得分b+=1
pen.clear()
书写(f'{nameA}:{}{score_a}{nameB}:{score_b}',align=“center”,font=(“Courier”,24,“normal”))
如果ball.xcor()小于-390:
球。转到(0,0)
ball.dx*=-1
得分a+=1
pen.clear()
书写(f'{nameA}:{score_a}{nameB}:{score_b}',align=“center”,font=(“Courier”,24,“normal”))
#桨球碰撞
如果(ball.xcor()>340和ball.xcor()<350)和(ball.ycor()blade_b.ycor()-50):
球。setx(340)
ball.dx*=-1
如果(ball.xcor()<-340和ball.xcor()>-350)和(ball.ycor()blade_a.ycor()-50):
球。setx(-340)
ball.dx*=-1