| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2751 人关注过本帖
标题:在这里向python大神们求教一个小问题
取消只看楼主 加入收藏
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
在这里向python大神们求教一个小问题

我最近在研究python语言,在看完mooc上的温度转换的python实力后,想结合自己工作情况编写一个python语言
因为本人是从事路桥方向所以主要是涉及土方的填挖事情。
程序代码:
#TempConvert.property
TempStr = input("请输入带有符号的挖土方工程数量:")
if TempStr[-1] in ['W','w']:
    C = (eval(TempStr[0:-1]) )
    print("挖普通土{:.2f}方".format(C))
else:    print("输入格式错误")

这个是我自己在温度转换的代码上进行修改的,因为运行起来总是提示错误。
我的理想状态就是
录入:12普通土
然后就在下面显示:“请输入带有符号的挖土方工程数量:12方普通土”
请指点下我这个语言错误的地方啊
图片附件: 游客没有浏览图片的权限,请 登录注册

我想问下能不能将以上这个语言修改为我录入的内容是“12方或12m3”啊?

[此贴子已经被作者于2019-8-6 10:09编辑过]

搜索更多相关主题的帖子: python 语言 TempStr 输入 错误 
2019-08-06 10:04
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-08-06 10:11
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
收藏
得分:0 
回复 3楼 wp231957
分别提示录入普通土的数量、松土、硬土的数量
这时候录入数量的习惯有以下三种:“12方”或“12m3”、“12m3”这三种情况
最终显示结果就是“挖土方数量=普通土+松土+硬土”
挖石方这块我自己研究摸索
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-08-06 10:51
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
收藏
得分:0 
回复 3楼 wp231957 关于挖方土方的计算
图片附件: 游客没有浏览图片的权限,请 登录注册

逻辑关系如下:
挖方=挖土方+挖石方
挖土方=挖普通土+挖松土+挖硬土
的合计
挖石方我自己通过挖土方的方式自己修改下。
2019-08-06 10:53
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
收藏
得分:0 
回复 6楼 wp231957
录入“12方”或“12m3”或“12m3”
经过python处理后直接显示12方即可
2019-08-06 10:59
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
收藏
得分:0 
回复 10楼 wp231957
[em19谢谢版主。
兄弟刚学这个东西没多久,很多地方不明白希望可以通过QQ或其他方式可以跟您取得联系啊。方便的话私信下您QQ号码可以吗?
2019-08-06 11:26
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
收藏
得分:0 
回复 9楼 wp231957
程序代码:
tempstr = input("挖普通土:")
if tempstr[-1:]=="" : 
    print(tempstr[0:-1],"")
elif  tempstr[-2:]=="m3"  or tempstr[-2:]=="M3"   or tempstr[-2:]=="m3" :
    print(tempstr[0:-2],"")
else:
    print("error")   
tempstr = input("挖软土:")
if tempstr[-1:]=="" : 
    print(tempstr[0:-1],"")
elif  tempstr[-2:]=="m3"  or tempstr[-2:]=="M3"   or tempstr[-2:]=="m3"  :
    print(tempstr[0:-2],"")
else:
    print("error") 
tempstr = input("挖硬土:")
if tempstr[-1:]=="" : 
    print(tempstr[0:-1],"")
elif  tempstr[-2:]=="m3"  or tempstr[-2:]=="M3"   or tempstr[-2:]=="m3"  :
    print(tempstr[0:-2],"")
else:
    print("error") 

版主,您好!我在您给我的代码基础上我分别进行微调了下。以上代码是可以将挖“普通土、软土、硬土”的数量对应出来
如图所示
图片附件: 游客没有浏览图片的权限,请 登录注册

我现在有一个问题就是如何显示出来
“挖土方=34方”的数量显示出来?
显示结果这样→“挖土方=挖普通土+挖软土+挖硬土[34方]”
2019-08-06 11:34
f2001927
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-12-23
收藏
得分:0 
回复 13楼 wp231957
您好,我直接将您的代码复制过来运行后,我这边的显示怎么是这样啊???
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-08-06 19:42
快速回复:在这里向python大神们求教一个小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017471 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved