首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提示用户输入,时间为4秒,再次提示

提示用户输入,时间为4秒,再次提示
EN

Stack Overflow用户
提问于 2016-10-04 12:34:38
回答 1查看 83关注 0票数 0

我有一个矩阵testNumbers = [1, 3, 8, 6, 9, 7]

我现在要做的是让用户提示一个输入,并检查该输入是否等于testNumbers(1),如果它是做某事(稍后,%做某事),并且在4秒后继续使用户输入一个数字,但这次检查testNumbers(2)是否等于用户提示。然后,这将一直持续到length(testNumbers)结束。

这能办到吗?我假设必须使用for循环,但我是全新的,因此,一个例子将是很棒的。那我就可以继续建这个了。

一个例子是:

代码语言:javascript
复制
testNumbers = [1, 3, 8, 6, 9, 7]
  1. 计时器启动(4秒)
  2. 用户在t <= 4秒内输入1
  3. 做一些类似于disp(“正确”)的事情
  4. 用户在t <= 4秒内输入3
  5. 做一些类似于disp(“正确”)的事情
  6. 用户应该输入8,但时间不多了。
  7. 做一些像迪普(‘时间用完’)之类的事情
  8. 用户在t <= 4秒内输入5,但错误,应为6。
  9. 做一些类似于disp(“错误”)的事情
  10. 继续这样直到矩阵结束..。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-04 12:36:20

您可以使用tictoc来测量两点之间的运行时间。您可以将tic放在用户输入之前(启动计时器),然后在需要检查从那时起已经过去的时间的任何地方使用toc。您可以使用多个toc,它们都将引用最近的tic

代码语言:javascript
复制
% Start the timer
tic

% Prompt the user for input
value = input('Enter a number:');

elapsed_time = toc;

% If the response took more than 4 seconds
if elapsed_time > 4
    disp('took too long')
end

如果您想要等待4秒(如标题所述),则可以使用pause在给定的时间内暂停执行程序。

代码语言:javascript
复制
input('Enter a number:');

pause(4)    % Pause for 4 seconds

% Do something else
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39852491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档