我真的很难用python的循环语句,请看下面的内容:
我希望它能够检查用户的年龄,所以如果他们年龄超过18岁,就会说#34;足够老,如果他们超过16岁,就会说"几乎就是"如果他们比这更年轻,它会说"对不起,你太年轻了"
我在下面得到了以下代码:
rgb1 = jet(256);
len1 = size(rgb1,1);
RGB1 = permute(rgb1,[3 1 2]);
figure; imshow(RGB1);
len2 = 400;
t = linspace(0,4*pi,len2);
x = t.*cos(t);
y = t.*sin(t);
rgb2 = interp1(1:len1,rgb1,linspace(1,len1,len2));
[xg,yg] = meshgrid([-t(end:-1:2) t],[-t(end:-1:2) t]);
RGB2 = zeros([size(xg) 3]);
% interpolate for the desired coordinates
for c = 1:3
RGB2(:,:,c) = griddata(x,y,rgb2(:,c),xg,yg);
end
figure; imshow(RGB2)
我的问题是,我如何编写包含if语句和for循环的代码,该循环将打印出0小于用户输入年龄的所有数字?
我要说:
age = int(raw_input("Enter your age:"))
if age >= 18:
print "You are old enough!"
elif age >= 16:
print "Almost there"
else:
print "You're just too young"
请帮忙。我是新手,还在学习:(
答案 0 :(得分:0)
因此,您可以构造一个包含小于用户年龄的数字列表的变量。你可以使用python的range
函数来构造它;像range(age)
之类的东西可以做得很好。
然后你需要使用for loop遍历所有这些数字并将它们打印到命令行。像for x in range(age)
之类的东西将是一个很好的起点。
然后,在循环中,您只需要使用str()
函数将x从整数转换为字符串,然后将其打印到命令行。
所以伪代码:
if the age is greater than 18:
print that they're old enough
else if the age is greater than 16:
print that they're nearly old enough
otherwise:
print that they're not old enough.
for each number between 0 and age:
print the number
如果您有一些代码,请回来,我们可以帮助您解决任何问题。