我在这里要做的是要求用户输入任何数字,然后要求用户输入任何名称,然后将此输入存储在列表中.
但是,当我输入任何数字时,它只要求输入一次名称并在列表中显示输出:
def main():
# a = 4
a = input("Enter number of players: ")
tmplist = []
i = 1
for i in a:
pl = input("Enter name: " )
tmplist.append(pl)
print(tmplist)
if __name__== "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
输出:
Enter number of players: 5
Enter name: Tess
['Tess']
Run Code Online (Sandbox Code Playgroud)
我想要的是,for循环应运行5次,用户输入的5个值存储在列表中.
所以我刚开始学习如何编码(全新的),我决定使用Python ...所以我最近学习如何使用函数来做数学,我正在制作自己的"编码",看看我是否可以得出我想要的结果是使用函数来添加x + y并给我一个结果但是我一直得到文字x + y而不是这两个数字的总和.例如.1 + 1 = 11(而不是2)
以下是代码,任何人都可以告诉我我做错了什么.谢谢!〜(是的,我正在使用一本书,但它在解释方面有点模糊[学习Python的艰难之路])
def add(a, b):
print "adding all items"
return a + b
fruits = raw_input("Please write the number of fruits you have \n> ")
beverages = raw_input("Please write the number of beverages you have \n> ")
all_items = add(fruits, beverages)
print all_items
Run Code Online (Sandbox Code Playgroud)
仅供参考,本书给我的代码是:
def add(a, b):
print "ADDING %d + %d" % (a, b)
return a + b
def subtract(a, b):
print "SUBTRACTING %d - %d" % (a, b)
return …Run Code Online (Sandbox Code Playgroud) 我是Python的新手,我无法解决为什么这不起作用.
number_string = input("Enter some numbers: ")
# Create List
number_list = [0]
# Create variable to use as accumulator
total = 0
# Use for loop to take single int from string and put in list
for num in number_string:
number_list.append(num)
# Sum the list
for value in number_list:
total += value
print(total)
Run Code Online (Sandbox Code Playgroud)
基本上,我希望用户输入123例如然后得到1和2和3之和.
我收到此错误,不知道如何打击它.
Traceback (most recent call last):
File "/Users/nathanlakes/Desktop/Q12.py", line 15, in <module>
total += value
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
Run Code Online (Sandbox Code Playgroud)
我只是在我的教科书中找不到答案,并且不明白为什么我的第二个for循环不会迭代列表并将值累加到total.
我是Python的新手。我写了这个,当我在输入中输入字母时出现了这个错误:
TypeError: unorderable types: str() >= int()
Run Code Online (Sandbox Code Playgroud)
这是我编写的代码:
user_input = input('How old are you?: ')
if user_input >= 18:
print('You are an adult')
elif user_input < 18:
print('You are quite young')
elif user_input == str():
print ('That is not a number')
Run Code Online (Sandbox Code Playgroud) 我有一个'if-elif-else'块,如果一个值在该范围内,则会为其分配一定的值.然而,当我运行它时,只是在else块中赋值.这是我的代码:
if mile < 300:
mileInfo['miles'] = 1
elif mile>=300 and mile <2000:
mileInfo['miles'] = 2
elif mile>=2000 and mile <5000:
mileInfo['miles'] = 3
else:
mileInfo['miles'] = 4
Run Code Online (Sandbox Code Playgroud)
Mile返回一个浮点数,但我认为这与Java中的无关紧要.
谢谢
我刚刚进入Python编程.我写了一个简单的程序来计算两个用户输入数字的总和:
a,b = input("enter first number"), input("enter second number")
print("sum of given numbers is ", (a+b))
Run Code Online (Sandbox Code Playgroud)
现在,如果我输入数字为23和52,输出中显示的是:
sum of given numbers is 23 52
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?
在我正在制作的python程序中,我希望它只采用整数,如果它得到一个字符串,则说"系统中存在错误".用户不会理解,而不是篡改敏感的信息
问题:\n程序似乎不接受输入的整数。不会添加赢/输/平局计数,并且不会在调试模式下显示计算机选择
\n\n程序的基本设计: \n编写一个程序,让用户在计算机上玩石头、剪子、布游戏。\n该程序应按如下方式工作。\n显示一个菜单:
\n\n得分: 0 胜, 0 平, 0 负\n(D)ebug 显示计算机的选择\n(N)新游戏\n(Q)uit
\n\n如果用户输入“Q”或“q”,程序将结束。“N”或“n”表示新游戏,“D”或“d”表示调试模式,其他任何内容都会导致显示错误消息。
\n\n我的计划:
\n\nimport random\n\ndef main():\n\n continuing = "y"\n\n win = 0\n lose = 0\n draw = 0\n\n while continuing == "y":\n print("Score:", win,"wins,", draw, "draws,", lose,"losses")\n print("(D)ebug to show computer\'s choice")\n print("(N)ew game")\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试用Python创建一个程序,它接受重复Fibonacci序列多少次的输入.
...
i=1
timeNum= input("How many times do you want to repeat the sequence?")
while i <= timeNum:
...
i += 1
Run Code Online (Sandbox Code Playgroud)
如何强制输入为整数?我不能让人们重复"苹果"时代的序列吗?我知道它涉及int()但我不知道如何使用它.任何和所有的帮助表示赞赏.
我想通过传递值的参数做以下简单的计算num1,并num2从input()方法。
我尝试了以下代码:
def add(num1, num2):
return num1 * num2
num1 = input('Enter number1: ')
num2 = input('Enter number2: ')
print(add(num1, num2))
Run Code Online (Sandbox Code Playgroud)
但是它在运行时显示以下错误(在输入num1和之后num2):
TypeError: can't multiply sequence by non-int of type 'str'
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下我哪里出错了以及如何将输入字符串转换为整数类型吗?
python ×10
python-3.x ×5
input ×2
int ×2
string ×2
arguments ×1
fibonacci ×1
if-statement ×1
integer ×1
list ×1
python-2.7 ×1
random ×1
return-value ×1