python - %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")
这是输入和输出供您参考。
解决方案
它采用字符串后面的值并将其放入字符串的 %d 处。第一个 %d 获取第一个值,第二个获取第二个值,依此类推...
所以它像这样打印。“和小狗(无论 j+1 是什么)(用户(无论我 +1 是什么))”
推荐阅读
- operator-overloading - 谁能告诉我这段代码是如何工作的?
- python - 没有'[]'我怎么能得到一个值
- cpanel - 如何自定义我的电子邮件发件人图标?
- c# - Xamarin C# 如何从 android CellSignalStrengthLte.Rsrp 获取
- javascript - Bootstrap-Select 刷新随机工作
- git - Git 的 .gitattributes 过滤器不更新工作树中的内容
- php - 创建帖子后,REST 的 ACF 字段为空
- c - 如何在 GTK 中创建一个没有填充的按钮
- javascript - Vue组件在渲染之前抛出错误?
- rest - Elasticsearch 休息客户端 http over https 问题