如何请求一个特定的用户输入?

358(30天)
汉娜
汉娜 2021年8月20日
评论道: Awais赛义德 2021年8月20日
我想问用户如果他们想EXP1或EXP2。如果用户输入“1”或“2”,然后我想显示“运行实验1或2”,否则我想让程序显示错误消息,直到用户输入“1”或“2”。
提示输入= ('请输入1 EXP2 EXP1和2:“);%问
经验=输入(提示);
如果经验= = 1 | | 2%如果用户不输入1或2
disp (“运行实验1或2”)
其他的
经验=输入(的错误。请输入1 EXP1 EXP2和2:“);%又问
结束
disp (EXP)
到目前为止这是我写的代码,但我不认为逻辑是正确的,我也当我试着输入“1”或“2”我得到了错误:
“第一个参数输入必须是一个字符串或字符”
2的评论
汉娜
汉娜 2021年8月20日
谢谢,现在我的错误了。但是为什么如果我输入一个值并不是1或2,我不warrning消息吗?

登录置评。

接受的答案

Awais赛义德
Awais赛义德 2021年8月20日
这是修正版的代码
提示输入= ('请输入1 EXP2 EXP1和2:“);
经验=提示;%不需要输入(提示);
如果(经验值= = 1 | | EXP = = 2)%不写EXP = = 1 | | 2。它不正确
disp (“运行实验1或2”)
其他的
经验=输入(的错误。请输入1 EXP1 EXP2和2:“);
结束
disp (EXP)
注意,.....后显示的错误”,你的程序就停止,不过程与新进入的价值
3评论
Awais赛义德
Awais赛义德 2021年8月20日
你是受欢迎的。

登录置评。

更多的答案(2)

艾伦·史蒂文斯
艾伦·史蒂文斯 2021年8月20日
你不需要“输入”两次:
提示='请输入1 EXP2 EXP1和2:“;%问
经验=输入(提示);
如果经验= = 1 | | 2%如果用户不输入1或2
disp (“运行实验1或2”)
其他的
经验=输入(的错误。请输入1 EXP1 EXP2和2:“);%又问
结束
disp (EXP)
1评论
汉娜
汉娜 2021年8月20日
谢谢,我删除第一个输入和错误消失了。但是为什么如果我输入一个值并不是1或2,例如3我不得到warrning口信吗?

登录置评。


西蒙•陈
西蒙•陈 2021年8月20日
这样做在while循环吗
提示='请输入1 EXP2 EXP1和2:“;%问
经验=输入(提示);
(EXP ~ = 1 & & EXP ~ = 2)%如果用户不输入1或2
经验=输入(的错误。请输入1 EXP1 EXP2和2:“);
结束
disp (“运行实验1或2”)
disp (EXP)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!