流程图 - Python

问题描述 投票:0回答:2

我需要为给定的流程图编写一个程序

我的代码:

x,y,d=list(map(int,input().split()))
temp=0

while x<=y:
    
    x=temp
    
    while temp>0:
        
        if temp%10==d:
            
            print(x)
            x+=1
            
        else:
            
            temp//=10
            
        x+=1

输入:

8 30 9

输出:

9 19 29

我的输出:

SoftTimeLimitExceeded()

我可以知道我的程序哪里出错了吗?

python while-loop flowchart
2个回答
0
投票
  1. “将 x 分配给 temp”应该是

    temp=x
    ,而不是
    x=temp

  2. 查看循环的前三行: 你的起始变量是

     x=8
     y=30
     d=9
     temp=0
    
     while x<=y: # this is true on the first loop, since 8 < 30
    
         x=temp # now both x and temp are 0
    
         while temp>0: # temp is 0, so the inside of this loop never runs
    

所以你的代码所做的唯一事情就是无限执行

x=temp

尝试合并我的第一条评论,并将 temp 设置为 0 以外的值。


0
投票

从 graphviz 导入有向图

def create_flowchart(流程图名称, 步骤): 点=有向图(注释=流程图名称,格式='png') dot.attr(rankdir='LR') # 从左到右布局

for step in steps:
    dot.node(step, step)

for i in range(len(steps) - 1):
    dot.edge(steps[i], steps[i + 1])

dot.render(flowchart_name, format='png', cleanup=True)

橡胶沥青路面(温)

rubberized_steps = ["开始","材料收集","收集沥青结合料","收集橡胶改性剂(橡胶粉)", “获得骨料”、“配合比设计”、“确定粘合剂、橡胶改性剂和骨料的比例”、 “进行混合设计优化的实验室测试”、“橡胶改性”、 “对橡胶进行预处理以增强附着力”、“将橡胶与沥青结合料混合”、“加热和混合”、 “加热沥青粘合剂和橡胶混合物”,“将加热的粘合剂-橡胶混合物与集料混合”,“铺路”, “将混合材料运输到施工现场”、“铺设并压实橡胶沥青路面”、 “质量控制”、“混合和摊铺过程中的监控温度”、“进行现场密度测试”、 “按照规范执行额外的质量检查”,“结束”]

create_flowchart(“橡胶化沥青路面”,橡胶化步骤)

铸造废砂

waste_foundry_steps = ["开始", "铸造废砂收集", "从铸造厂收集铸造废砂", “确保沙子符合要求的规格”、“表征”、 “分析铸造废砂的化学和物理特性”, “确定其是否适合用于建筑”、“预处理”、 “去除铸造废砂中的杂质和污染物”,“根据需要筛选或清洗砂”, “与粘合剂混合”、“确定适合建筑应用的粘合剂”、 “将铸造废砂与粘合剂混合以增强其性能”,“测试”, “对处理后的废铸造砂混合物进行测试”,“确保其符合强度和稳定性所需的标准”, “运输”、“将处理后的铸造废砂运输至施工现场”、“申请”、 “将废弃铸造砂混合物纳入施工过程(例如,作为基材、混凝土等)”, “质量保证”、“监控应用过程”、“对构建元件进行质量检查”、“结束”]

create_flowchart(“Waste_Foundry_Sand”,waste_foundry_steps)

© www.soinside.com 2019 - 2024. All rights reserved.