我是一个完全的编程新手,我从我正在学习的在线课程中得到了一份作业,我的也给出了输出,但它与讲师的方法不同。这对我有用,而且这个方法对我来说很简单。 但我不确定这是正确的方法还是我做错了什么?有人可以帮忙吗?
我不被允许使用 choice()
**
import random
names_string = input("Give me everybody's names, separated by a comma. ")
names = names_string.split(", ")
a=len(names)
random_name=random.randint(0,a)
print(f"{names[random_name]} is going to pay the bill")
**
欢迎! 首先,您需要描述您的问题到底是什么以及您面临的问题是什么。 看起来您甚至还没有尝试运行该代码。我会向您推荐一个在线解释器来测试您的代码。你可以用那个 https://www.online-python.com/
其次,“import”语句必须小写,而不是“Import”
最后,代码仅在字符串(名称)由逗号分隔,后跟空格 ", " 与所使用的分割字符串相同的情况下才有效。例如“a,b,c”不起作用,但“a,b,c”可以
random.randint(0,a)(包含 a;可能会返回),因此它必须是 a-1 以避免 IndexError:列表索引超出范围
固定代码
import random
names_string = input("Give me everybody's names, separated by a comma. ")
names = names_string.split(", ")
a=len(names)
random_name=random.randint(0,a-1)
print(f"{names[random_name]} is going to pay the bill")
不,代码不对。将“Import”替换为“import”即可解决该错误。
#包括 使用命名空间 std;
int main() { int num 、 sum 、 temp 、 余数;
cout << "Enter a number :" <<endl;
cin >> num;
sum=0;
温度=数字;
while (num != 0) {
remainder = num % 10;
sum = sum + remainder * remainder + remainder
num /= 10;
}
if (temp == sum) {
cout << "This is a Armstrong Number" <<endl;
}
else {
cout << "This is not Armstrong Number" <<endl;
}
return 0;
}