乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 60|回复: 9

[编程交流] IF中的问题

[复制链接]

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-6 03:35:12 | 显示全部楼层 |阅读模式
以下代码有错误,请给我一个解决方案:-
 
  1. (Defun ProceedT ()
  2. (if (AND (/= scty "V")
  3.    (/= scty "v")
  4.    (/= scty "E")
  5.    (/= scty "e")
  6.      )
  7. (alert "Invalid Option Please Enter Correct Option")
  8.    )
  9. )
  10. (if (AND (= scty "V") (= scty "v"))
  11.    (setq proceed T)
  12. )
  13. (if (AND (= scty "E") (= scty "e"))
  14.    (progn (setq proceed T)
  15.    (setq export 1)
  16.    )
  17. )
  18. )

 
如果我的scty是e或e
它正在返回零
回复

使用道具 举报

2

主题

13

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 03:48:11 | 显示全部楼层
我认为你对最后两个假设有问题。将“AND”替换为“OR”。因为你们不能有相同的时间“E”和“E”条件。
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-6 03:52:35 | 显示全部楼层
谢谢sepultura。。。。。。。。。。。。。。成功了:拇指支撑:
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 03:56:05 | 显示全部楼层
在我看来,这就足够了。
 
  1. (= (strcase scty) "E")
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 04:06:28 | 显示全部楼层
我建议cond:
 
  1. (defun proceedt ( )
  2.    (setq scty (strcase scty))
  3.    (cond
  4.        (   (= "V" scty)
  5.            (setq proceed t)
  6.        )
  7.        (   (= "E" scty)
  8.            (setq proceed t
  9.                  export  1
  10.            )
  11.        )
  12.        (   (alert "Invalid option!\nPlease enter correct option."))
  13.    )
  14. )
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-6 04:12:48 | 显示全部楼层
谢谢Tharwat&Lee Mac先生。。。。。。。。。。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 04:17:29 | 显示全部楼层
为什么不阻止用户在开始时指定错误的值呢?
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 04:24:49 | 显示全部楼层
 
+1
 
此外,(cond)测试也足以:
 
  1. [b][color=BLACK]([/color][/b]cond [b][color=FUCHSIA]([/color][/b][b][color=NAVY]([/color][/b]not [b][color=MAROON]([/color][/b]member scty '[b][color=GREEN]([/color][/b][color=#2f4f4f]"E"[/color] [color=#2f4f4f]"e"[/color] [color=#2f4f4f]"V"[/color] [color=#2f4f4f]"v"[/color][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  2.         [b][color=NAVY]([/color][/b]alert [color=#2f4f4f]"Invalid Option"[/color][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  3.        [b][color=FUCHSIA]([/color][/b][b][color=NAVY]([/color][/b]member scty '[b][color=MAROON]([/color][/b][color=#2f4f4f]"V"[/color] [color=#2f4f4f]"v"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  4.         [b][color=NAVY]([/color][/b]setq proceed T[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  5.        [b][color=FUCHSIA]([/color][/b][b][color=NAVY]([/color][/b]member scty '[b][color=MAROON]([/color][/b][color=#2f4f4f]"E"[/color] [color=#2f4f4f]"e"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  6.         [b][color=NAVY]([/color][/b]setq proceed T[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  7.        [b][color=FUCHSIA]([/color][/b]T
  8.         [b][color=NAVY]([/color][/b]setq export 1[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
 
-大卫
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 04:31:15 | 显示全部楼层
我也同意这一点。AutoCAD让您可以非常高效地模拟其输入样式。
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 04:35:49 | 显示全部楼层
我也喜欢cond和member,如果不使用getkword选项,我也会这样做:
 
在本例中,根据cond的返回值设置继续(alert返回nil)。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 18:54 , Processed in 0.755675 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表