Question

In: Computer Science

Why is 1 example of my code failing? def current_player_score(score_one: int, score_two: int,current_player: str) -> int:...

Why is 1 example of my code failing?

def current_player_score(score_one: int, score_two: int,current_player: str) -> int:
"""Return <score_one> if the <current_player> represents player one, or
<score_two> if the <current_player> represents player two.

>>> current_player_score(2, 4, "Player one")
2
>>> current_player_score(2, 3, "Player two")
3
"""

if current_player == PLAYER_ONE:
return score_one
return score_two

Solutions

Expert Solution

You code failed because in function  current_player_score() , current_player is declared as string type but in if statement you were using PLAYER_ONE which is undefine inside this function.

Solution of this problem are

1) . Use if current_player == "Player one": in condition

2) Declared a variable inside function as

PLAYER_ONE=Player one then you code will work fine

Here is a code for both solution:

===============================

Solution 1

def current_player_score(score_one: int, score_two: int,current_player: str) -> int:
"""Return <score_one> if the <current_player> represents player one, or
<score_two> if the <current_player> represents player two.

>>> current_player_score(2, 4, "Player one")
2
>>> current_player_score(2, 3, "Player two")
3
"""

if current_player == "Player one":
return score_one
return score_two

Soluiton 2

def current_player_score(score_one: int, score_two: int,current_player: str) -> int:
"""Return <score_one> if the <current_player> represents player one, or
<score_two> if the <current_player> represents player two.

>>> current_player_score(2, 4, "Player one")
2
>>> current_player_score(2, 3, "Player two")
3
"""
PLAYER_ONE="Player one"
if current_player == PLAYER_ONE:
return score_one
return score_two

Code Snapshot:

=====================

Solution 1

=======================

Solution 2

=================

Output

===============


Related Solutions

Can you tell me what is wrong with this code ? def update_char_view(phrase: str, current_view: str,...
Can you tell me what is wrong with this code ? def update_char_view(phrase: str, current_view: str, index: int, guess: str)->str: if guess in phrase: current_view = current_view.replace(current_view[index], guess) else: current_view = current_view    return current_view update_char_view("animal", "a^imal" , 1, "n") 'animal' update_char_view("animal", "a^m^l", 3, "a") 'aamal'
def warmer_year(temps_then: List[int], temps_now: List[int]) -> List[str]: """Return a list of strings representing whether this year's...
def warmer_year(temps_then: List[int], temps_now: List[int]) -> List[str]: """Return a list of strings representing whether this year's temperatures from temps_now are warmer than past temperatures in temps_then. The resulting list should contain "Warmer" at the indexes where this year's temperature is warmer, and "Not Warmer" at the indexes where the past year was warmer, or there is a tie. Precondition: len(temps_then) == len(temps_now) >>> warmer_year([10], [11]) ['Warmer'] >>> warmer_year([26, 27, 27, 28], [25, 28, 27, 30]) ['Not Warmer', 'Warmer', 'Not Warmer',...
why my code for mergesort always wrong ? void Merge(vector<int>& data, int p, int q, int...
why my code for mergesort always wrong ? void Merge(vector<int>& data, int p, int q, int r) { int n1 = q - p + 1; int n2 = r - q; vector<int>left(n1); vector<int>right(n2); for(int i = 0; i < n1; i++) { left[i] = data[p + i]; } for(int j = 0; j < n2; j++) { right[j] = data[q+j+1]; } int i = 0; int j = 0; for(int k = p; k <= r; k++) { if(left[i]...
Qno.1 Part(A). IN jAVA if 1.Int abc; 2. Int def = 8; 3. abc = def;...
Qno.1 Part(A). IN jAVA if 1.Int abc; 2. Int def = 8; 3. abc = def; ➢ Describe the procedure how much memory will be allocated when these three lines of codes will execute. ➢ Describe what will happened after execution of each of these line of code in term of memory allocation and data storage Qno.1 Part(B) A capacitor is constructed from two conductive metal plates 30cm x 50cm which are spaced 6mm apart from each other, and uses...
My code in python keeps failing when the investment is 12 and the market price is...
My code in python keeps failing when the investment is 12 and the market price is 1. I'd like to keep my code, just fix the issue. Thank you. This is what the automated tests keep saying: market_price = 1 available_funds = 12 Expected output: Buy 2 shares Actual output : Hold Shares We can profit most by buying 2 shares -------------------------------------------------------------- I'm stopping the tests for now, because it looks like you still have some work to do. You...
Python 3.7.4 Costume = {'label': str, 'price': int, 'sizes': [str]} ''' C5. Define a function `most_expensive_costume`...
Python 3.7.4 Costume = {'label': str, 'price': int, 'sizes': [str]} ''' C5. Define a function `most_expensive_costume` that consumes a list of costumes and produces a string representing the label of the costume with the highest price. In the event of a tie, give the label of the item later in the list. If there are no costumes, return the special value None. ''' ''' C6. Define a function `find_last_medium` that consumes a list of costumes and produces the label of...
My current code that is not working correctly #include<stdio.h> #include<math.h> int main() { //variable declaration int...
My current code that is not working correctly #include<stdio.h> #include<math.h> int main() { //variable declaration int a,b,c,D,n; double x1,x2; double realPart, imagPart; do { // this set of code blocks prompts a message to the user and then read the integer entered and stores it as an integer printf("Enter a value for a:\n"); scanf("%d",&a); printf("Enter a value for b:\n"); scanf("%d",&b); printf("Enter a value for c:\n"); scanf("%d",&c); printf("You entered the Equation \n"); printf("%dx^2%+dx%+d=0\n",a,b,c); D = b*b - 4*a*c;    if (D<0)...
c++ I cannot get my operator+ to pass my test, it is failing on the first...
c++ I cannot get my operator+ to pass my test, it is failing on the first test, how would i convert my operator+ to use pointers and dynamic memory? Requirements: You CANNOT use the C++ standard string or any other libraries for this assignment, except where specified. You must use your ADT string for the later parts of the assignment. using namespace std; is stricly forbiden. As are any global using statements. Name the folder for this project: string (please...
SIGN_GROUPS = '[ARI,LEO,SAG]-[TAU,VIR,CAP]-[GEM,LIB,AQU]-[PIS,SCO,CAN]' def get_sign_group(sign): ''' (str) -> int Given a three character string representing a...
SIGN_GROUPS = '[ARI,LEO,SAG]-[TAU,VIR,CAP]-[GEM,LIB,AQU]-[PIS,SCO,CAN]' def get_sign_group(sign): ''' (str) -> int Given a three character string representing a star sign, return which group (out of 0, 1, 2, or 3) this star sign belongs to. Use the SIGN_GROUPS string (already defined for you above) to figure out the group. i.e. As given by this string '[ARI,LEO,SAG]-[TAU,VIR,CAP]-[GEM,LIB,AQU]-[PIS,SCO,CAN]' the signs ARI, LEO and SAG are in group 0, the signs TAU, VIR, CAP are in group 1, and so on. >>> get_sign_group('ARI') 0 >>>...
1)What is the output of the following code? struct someType { int a; int b; };...
1)What is the output of the following code? struct someType { int a; int b; }; void f1(someType &s) { s.a = 1; s.b = 2; } someType f2(someType s) { someType t; t = s; s.a = 3; return t; } int main() { someType s1, s2; f1(s1); s2 = f2(s1); cout << s1.a << '-' << s1.b << '-' << s2.a << '-' << s2.b << '-' << endl; return 0; } ------------------------------------------------------------------------------------------------------------------ 2) struct dateType { int...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT