首页 > 解决方案 > %d 在这一行做了什么?

问题描述

%d 在我的这行代码中做了什么?

puppy+="and Puppy %d (User %d) "%((j+1),(i+1))

这是我的代码。

u=int(input("Number of users:"))
puppy=""

for i in range (0,u):
  upos=input("Position of User "+str(i+1)+":")
  upos_list=upos.split()
  upos_x=int(upos_list[0])
  upos_y=int(upos_list[1])
  p=input("Number of puppies for User "+str(i+1)+":")

  for j in range (0,int(p)):
    ppos=input("Position of Puppy "+str(j+1)+":")
    ppos_list=ppos.split()
    ppos_x=int(ppos_list[0])
    ppos_y=int(ppos_list[1])     

    d=abs((ppos_x)-(upos_x))+abs((ppos_y)-(upos_y))
    if d>10:
      puppy+="and Puppy %d (User %d) "%((j+1),(i+1))

if puppy=="":
  print("No puppies too far away")
else:
  print(puppy[4:]+"too far away")

这是输入和输出供您参考。

这是输入和输出供参考

标签: pythonpython-3.x

解决方案


它采用字符串后面的值并将其放入字符串的 %d 处。第一个 %d 获取第一个值,第二个获取第二个值,依此类推...

所以它像这样打印。“和小狗(无论 j+1 是什么)(用户(无论我 +1 是什么))”


推荐阅读