相关疑难解决方法(0)

如何在python中使用for循环在列表中添加值?

我在这里要做的是要求用户输入任何数字,然后要求用户输入任何名称,然后将此输入存储在列表中.

但是,当我输入任何数字时,它只要求输入一次名称并在列表中显示输出:

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 list python-3.x

4
推荐指数
1
解决办法
8341
查看次数

Python没有总结(添加)数字,只是将它们粘在一起

所以我刚开始学习如何编码(全新的),我决定使用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

4
推荐指数
1
解决办法
4481
查看次数

使用for循环在列表中添加值

我是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 python-3.x

3
推荐指数
1
解决办法
6万
查看次数

如何在Python中比较字符串和整数?

我是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)

python string int input

3
推荐指数
1
解决办法
6894
查看次数

Python大于或小于

我有一个'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 if-statement python-2.7

2
推荐指数
1
解决办法
5万
查看次数

Python - 两个数字之和程序错误

我刚刚进入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 python-3.x

2
推荐指数
1
解决办法
7228
查看次数

我如何在python中生成自定义错误消息

在我正在制作的python程序中,我希望它只采用整数,如果它得到一个字符串,则说"系统中存在错误".用户不会理解,而不是篡改敏感的信息

python python-3.x

2
推荐指数
4
解决办法
3万
查看次数

石头剪刀布程序不工作(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
  1. 当游戏开始时,会生成一个 1 到 3 范围内的随机数。如果数字为 1,则计算机选择了 rock。如果数字是2,则计算机选择了纸张。如果数字是3,那么计算机选择了剪刀。(除非我们处于“D”ebug 模式,否则不要显示计算机的选择。)
  2. \n
  3. 用户输入他或她的选择 \xe2\x80\x9c1-rock\xe2\x80\x9d、\xe2\x80\x9c2-paper\xe2\x80\x9d 或 \xe2\x80\x9c3-scissors\xe2\键盘上的 x80\x9d。
  4. \n
  5. 显示计算机的选择。
  6. \n
  7. 根据以下规则选出获胜者:\n\xe2\x80\xa2 如果一个玩家选择石头,另一个玩家选择剪刀,则石头获胜。\n(石头打碎剪刀。)\n\xe2\x80 \xa2 如果一个玩家选择剪刀,另一个玩家选择布,则剪刀获胜。(剪刀剪布。)\n\xe2\x80\xa2 如果一个玩家选择布,另一个玩家选择石头,则布获胜。\n (纸包石。)\n\xe2\x80\xa2 如果双方做出相同的选择,则游戏平局。
  8. \n
  9. 您的程序将保存胜利、失败和平局的总数。
  10. \n
  11. 重新显示菜单并重复游戏循环。
  12. \n
\n\n

我的计划:

\n\n
import 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 random return-value

2
推荐指数
1
解决办法
2622
查看次数

如何在Python 3.x中强制输入整数?

我正在尝试用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()但我不知道如何使用它.任何和所有的帮助表示赞赏.

python int input fibonacci python-3.x

2
推荐指数
1
解决办法
7579
查看次数

如何将字符串输入作为整数参数传递?

我想通过传递值的参数做以下简单的计算num1,并num2input()方法。

我尝试了以下代码:

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 string integer arguments

2
推荐指数
1
解决办法
4419
查看次数