Updating variable after each loop iteration
显示 更早的评论
Hello everyone, I am almost new in matlab. I am trying to update my variable according to user's input. I want every letter I entered match with the generated_word, the letter will earse; in such way that promt(1)='m' will give newChr(1)='atlabcounity'; promt(2)='a' will give newChr(2)=tlbcounity'; promt(3)='t' will give newChr(3)='lbcouniy' and so on.
Here is the code that I have tried to run but its not working in my favor:
generated_word='matlabcommunity'
promt=[]:
newChr=[];
for i=1:length(generated_word)
promt(i)=input("Enter: ",'s');
% delete the correct input's letters from the generated word
newChr=erase(generated_word,promt(i));
disp(newChr)
if promt == 'x'
break
end
end
disp(newChr)
采纳的回答
更多回答(1 个)
KSSV
2022-4-25
generated_word='matlabcommunity' ;
newChr=[];
promt = cell(length(generated_word),1) ;
for i=1:length(generated_word)
promt{i}=input("Enter: ",'s');
% delete the correct input's letters from the generated word
newChr=erase(generated_word,promt{i});
disp(newChr)
if strcmp(promt{i},'x')
break
end
end
disp(newChr)
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!