学习编程中的Ben
发表于 2023-7-2 07:11:37
isdkz 发表于 2023-7-2 00:24
是用的chatgpt,不过我就算脚本发你也用不了呀,这个要api key的
太可恶了
陈尚涵
发表于 2023-7-2 08:44:37
本帖最后由 陈尚涵 于 2023-7-2 09:00 编辑
temp = input(...)
改成
temp = float(input(...))
判断浮点数的话,我提供个我自己的思路,就是假如x是整数,那么int(x)=x,但如果x是小数,int(x)会让x向下取整,从而导致int(x)!=x,写成代码就是:
if int(temp) == temp:
陈尚涵
发表于 2023-7-2 08:54:24
歌者文明清理员 发表于 2023-7-2 00:21
你是要判断是否为小数?
主程序:
哥啊,你这代码错误太多了啊
首先,你这个try except,暂且不说他合不合适,假如x是整数,float(x)不会导致报错的,x是小数,float(x)也不会导致报错
其次,try except这种写法仅仅适合于未知来源有可能报错的场景,其他场景用这个根本就犯不上
再次,你也不看看,参数是x,里面变成temp了,这是正常写法吗?你要么把x去掉,要么temp换成x
sfqxx
发表于 2023-7-2 10:15:32
要让输入既能接受整数也能接受小数,你可以在判断用户输入是否为数字时使用try-except语句来捕获异常。如果转换为浮点数成功,则表示输入为数字(整数或小数),否则提示用户重新输入。
以下是修改后的代码示例:
while True:
temp = input("请输入今年的利润: ")
try:
profit = float(temp)
break# 输入为数字,结束循环
except ValueError:
print("你的输入不正确,请输入数字!")
# 在这里可以使用变量profit进行接下来的操作
# 例如:计算利润的相关逻辑,或者使用profit调用其他函数等
这样,无论用户输入整数还是小数,都能被正确地赋值给变量`profit`,并且程序仅在输入为数字时才跳出循环。
求最佳答案
陶远航
发表于 2023-7-2 11:33:39
isdkz 发表于 2023-7-2 00:24
是用的chatgpt,不过我就算脚本发你也用不了呀,这个要api key的
我有API-key,脚本给我一份
isdkz
发表于 2023-7-2 11:44:41
陶远航 发表于 2023-7-2 11:33
我有API-key,脚本给我一份
你见过有把刀送到竞争对手面前的不{:10_256:}
陶远航
发表于 2023-7-2 11:50:34
isdkz 发表于 2023-7-2 11:44
你见过有把刀送到竞争对手面前的不
你先发给我再说嘛{:5_109:}
MoistenLe
发表于 2023-7-2 11:53:02
sfqxx 发表于 2023-7-2 10:15
要让输入既能接受整数也能接受小数,你可以在判断用户输入是否为数字时使用try-except语句来捕获异常。如果 ...
还是你了解我的需求 解决了 谢谢{:5_95:}
isdkz
发表于 2023-7-2 11:54:11
陶远航 发表于 2023-7-2 11:50
你先发给我再说嘛
你不是自己也有脚本吗{:10_249:}
sfqxx
发表于 2023-7-2 12:06:30
MoistenLe 发表于 2023-7-2 11:53
还是你了解我的需求 解决了 谢谢
不客气{:5_109:}
float
陶远航
发表于 2023-7-2 12:07:17
isdkz 发表于 2023-7-2 11:54
你不是自己也有脚本吗
我这脚本不行,不能实现全自动回答,只能手动...
sfqxx
发表于 2023-7-2 12:07:22
isdkz 发表于 2023-7-2 11:44
你见过有把刀送到竞争对手面前的不
自己留一个"小男孩",给别人一把刀{:10_256:}
isdkz
发表于 2023-7-2 12:10:19
陶远航 发表于 2023-7-2 12:07
我这脚本不行,不能实现全自动回答,只能手动...
可以再改进改进,花时间研究还能提升一下技术
isdkz
发表于 2023-7-2 12:11:08
sfqxx 发表于 2023-7-2 12:07
自己留一个"小男孩",给别人一把刀
听不懂{:10_277:}
陶远航
发表于 2023-7-2 12:16:15
isdkz 发表于 2023-7-2 12:10
可以再改进改进,花时间研究还能提升一下技术
你把代码给我,我就可以提升技术了
那你教我怎么不用selenium库就可以填充这些输入框、按按钮、获取网页中的文本(用于获取GPT响应)等
selenium要实现起来太麻烦,并且占用内存(要开一个浏览器)
并且MarkDown转Discuz(不知道怎么描述,你懂我意思就行)
比如**加粗** -> 【b】加粗【/b】 用正则表达式吗?也不会
你把这些核心技术教我,我也能做{:10_256:}
sfqxx
发表于 2023-7-2 12:17:07
isdkz 发表于 2023-7-2 12:11
听不懂
我表述有问题{:10_262:}
就是给自己留一个厉害的
isdkz
发表于 2023-7-2 12:20:23
陶远航 发表于 2023-7-2 12:16
你把代码给我,我就可以提升技术了
那你教我怎么不用selenium库就可以填充这些输入框、按按钮、获取网 ...
我用的是requests,自己分析网站请求,当时我发测试贴我的小号还被永久禁言了,都怪@sfqxx 回复我的帖子害我删不了贴
MarkDown转Discuz就是用正则,也不难,跟chatgpt沟通沟通就出来了
我能说的就这么多了,我得对我的竞争对手兜底{:10_256:}
sfqxx
发表于 2023-7-2 12:21:05
isdkz 发表于 2023-7-2 12:20
我用的是requests,自己分析网站请求,当时我发测试贴我的小号还被永久禁言了,都怪@sfqxx 回复我的帖子 ...
{:10_319:}不是我
isdkz
发表于 2023-7-2 12:23:12
sfqxx 发表于 2023-7-2 12:17
我表述有问题
就是给自己留一个厉害的
好吧,我就写了那么一个,只是有新的需求就在原有的基础上改进而已
sfqxx
发表于 2023-7-2 12:24:30
isdkz 发表于 2023-7-2 12:23
好吧,我就写了那么一个,只是有新的需求就在原有的基础上改进而已
模板是个好东西
反正我也不用,碰碰运气,看到一个问题回复一个